2

我花了几个小时试图让 Roboguice 工作,但没有成功。我最近的努力涉及尝试让 Astroboy 示例工作,但在(最终)部署它之后我遇到了问题。

这是我执行的步骤的摘要:

  1. 安装了 Apache Maven 3 的干净副本
  2. 安装了 Android SDK 的干净副本并下载了所有可用平台
  3. 安装并运行 Maven Android SDK Deployer,以便下载所有工件等
  4. 下载了 Astroboy 示例的克隆
  5. 执行 mvn clean install 来构建 roboguice 和 astroboy。测试失败,因为我没有下载平台 9。不知道为什么它引用似乎是过时的 API,所以我运行这个命令来下载甚至过时的 API:android update sdk --no-ui --obsolete --force
  6. 再次执行 mvn clean install ,这次构建成功
  7. 执行 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 版本可能不再支持构建此类格式错误的项目。[警告]

  8. 运行应用程序并立即收到此错误:

    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
    

谁能帮我解决这个问题?我已按照所有说明进行操作,但不知道现在是什么问题。

谢谢

4

1 回答 1

5

看起来您需要将 ACL 库添加到构建路径中。那是android.support.v4。它可以在您的 sdk 文件夹中的 extras > android > 兼容性下找到。如果不存在,请使用 SDK 管理器工具下载它。

于 2011-11-22T04:06:56.647 回答