无法获得Roboguice Astroboy的例子

时间:2011-11-22 04:01:42

标签: android roboguice

我花了好几个小时试图让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:阿童木:APK:2.0-SNAPSHOT [警告]'parent.relativePath'指向org.roboguice:roboguice-aggregator ins org.sonatype.oss:oss-parent,请验证你的项目结构@ line 104,第13栏 [警告] [警告]强烈建议解决这些问题,因为它们会威胁到t 他的稳定性。 [警告] [警告]因此,未来的Maven版本可能不再支持buildin 这样的畸形项目。 [警告]

  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
    
  9. 任何人都可以帮我解决这个问题吗?我已按照所有说明进行操作,但不知道现在的问题是什么。

    由于

1 个答案:

答案 0 :(得分:5)

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