我花了几个小时试图让 Roboguice 工作,但没有成功。我最近的努力涉及尝试让 Astroboy 示例工作,但在(最终)部署它之后我遇到了问题。
这是我执行的步骤的摘要:
- 安装了 Apache Maven 3 的干净副本
- 安装了 Android SDK 的干净副本并下载了所有可用平台
- 安装并运行 Maven Android SDK Deployer,以便下载所有工件等
- 下载了 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:astroboy:apk:2.0-SNAPSHOT 构建有效模型时遇到了一些问题 [警告] 'parent.relativePath' 指向 org.roboguice:roboguice-aggregator ins 的 org.sonatype .oss:oss-parent,请在第 104 行第 13 列验证您的项目结构 [警告] [警告] 强烈建议修复这些问题,因为它们会威胁到您构建的稳定性。[警告] [警告] 出于这个原因,未来的 Maven 版本可能不再支持构建此类格式错误的项目。[警告]
运行应用程序并立即收到此错误:
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
谁能帮我解决这个问题?我已按照所有说明进行操作,但不知道现在是什么问题。
谢谢