2011-11-22 162 views
2

我花了数小时试图让Roboguice工作,但没有成功。我最近的努力涉及试图让Astroboy示例正常工作,但在最终部署后最终遇到了问题。无法获得Roboguice Astroboy示例工作

这是执行我的步骤摘要:

  1. 安装的Apache的Maven的3
  2. 安装了Android SDK的全新副本全新副本,并下载所有可用平台
  3. 安装并运行Maven Android SDK部署者所以所有文物都被下载等
  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快照 [警告]“parent.relativePath”点,除与此警告成功org.roboguice:roboguice-aggregator ins tead of org.sonatype.oss:oss-parent,请验证您的项目结构@ line 104,column 13 [警告] [警告]强烈建议您修复这些问题,因为他们威胁你构建的稳定性。 [警告] [警告]因此,未来的Maven版本可能不再支持buildin g这样格式不正确的项目。 [警告]

  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 
    

谁能帮助我解决这个问题?我遵循了所有的指示,但不知道现在是什么问题。

谢谢

回答

5

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

+0

OK,我得到这个加入这个依赖于我的阿童木聚甲醛后,开始工作: android.support兼容性-V4 R4 DJ180

+1

,我会研究为什么这种依赖性是必要的:HTTP://代码。 google.com/p/roboguice/issues/detail?id=152 – emmby

+0

任何人都知道为什么要寻找platform-9 API?这是在我的配置中设置的? – DJ180