我花了数小时试图让Roboguice工作,但没有成功。我最近的努力涉及试图让Astroboy示例正常工作,但在最终部署后最终遇到了问题。无法获得Roboguice Astroboy示例工作
这是执行我的步骤摘要:
- 安装的Apache的Maven的3
- 安装了Android SDK的全新副本全新副本,并下载所有可用平台
- 安装并运行Maven Android SDK部署者所以所有文物都被下载等
- 下载了Astroboy示例的克隆
- 执行mvn clean install来构建roboguice和astroboy。测试失败,因为我没有下载平台9。不知道为什么它引用了什么似乎是一个过时的API,所以我运行这个命令来下载甚至过时的API:android update sdk --no-ui --obsolete --force
- 再次执行mvn clean install并且它已成功构建这一次
执行mvn android:deploy和android:run。
[警告],同时建立有效的模型 org.roboguice遇到 [警告一些问题:阿童木:APK:2.0快照 [警告]“parent.relativePath”点,除与此警告成功org.roboguice:roboguice-aggregator ins tead of org.sonatype.oss:oss-parent,请验证您的项目结构@ line 104,column 13 [警告] [警告]强烈建议您修复这些问题,因为他们威胁你构建的稳定性。 [警告] [警告]因此,未来的Maven版本可能不再支持buildin g这样格式不正确的项目。 [警告]
运行应用程序,现在出现此错误:
11-22 03:45:35.470: E/AndroidRuntime(2437): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.roboguice.astroboy/org.roboguice.astroboy.activity.AstroboyMaster Console}: com.google.inject.internal.util.$ComputationException: java.lang.NoClassDefFoundError: android.support.v4.app.FragmentManager
谁能帮助我解决这个问题?我遵循了所有的指示,但不知道现在是什么问题。
谢谢
OK,我得到这个加入这个依赖于我的阿童木聚甲醛后,开始工作: android.support 兼容性-V4 R4 –
DJ180
,我会研究为什么这种依赖性是必要的:HTTP://代码。 google.com/p/roboguice/issues/detail?id=152 – emmby
任何人都知道为什么要寻找platform-9 API?这是在我的配置中设置的? – DJ180