2011-11-22 120 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