2011-01-14 36 views
3

我已經從http://source.android.com/回購Android源代碼。 併成功地使用我的system.img與我的模擬器進行構建和運行。如何使用Google API構建Android源代碼?

但這隻適用於標準模擬器。 我可以在哪裏獲得google API插件的源代碼? 以及如何使用我的Android源代碼構建Google apis? 因此,我可以使用我的Google API模擬器進行構建。

+0

我認爲那些APIS不是開源的。 – 2011-01-14 04:20:01

回答

0

我確切地知道你在說什麼,我一直在尋找答案的小時。 Eclipse實際上揭示了這個問題。

如果您尚未這樣做,請使用Eclipse Run菜單爲「Run Configurations」配置Android Eclipse項目。在目標選項卡上,將「部署目標選擇模式」設置爲手動。然後關閉運行配置。

然後用你的system.img運行你的模擬器,並右鍵點擊你的Eclipse項目並選擇「Run As」和「Android Application」。這將打開Eclipse「Android設備選配器」。在頂部,你應該看到你的仿真器/設備(可以說是「emulator-5554」)和AVD名稱(可能是「構建」它周圍的尖括號),然後是目標(可能是一個問號 - 意味着未知)。我認爲這個未知的Target是問題的根源。

對於模擬器或AVD來支持Google API,Android Target必須在左邊用綠色標記說出「Google API」(Google Inc.)。但是如果我們使用「adb install google_api_project.pkg」或使用Eclipse在模擬器/設備上運行具有未知目標的應用程序,則我們會得到一個問號和一條錯誤消息,如「Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY]」。

很難相信沒有人遇到過這個問題,或者爲此發佈瞭解決方案。我正在挖掘編譯器選項,以針對Google API製作Android源代碼版本。在構建內核時,我已經嘗試從Google API AVD中提取配置並使用它來構建內核。我害怕做清潔或make mrproper,所以我所做的就是用新的.config進行重新編譯,這會使用新的.config進行重建。

我仍然在尋找你的問題的答案,你提出如此清楚和簡潔。這太糟糕了,似乎沒有人理解或關心這個問題......但是。

有一段時間後,我發現這個: http://code.google.com/android/add-ons/google-apis/index.html 這越來越有趣。請仔細閱讀關於「附加組件還提供了在Android模擬器中運行的兼容Android系統映像」的部分,但沒有說明如何構建它。

而且一小會兒後,我發現這一點: http://osdir.com/ml/Android-Developers/2009-10/msg00361.html 這表明,如果你把它們放在構建路徑從您的AndroidManifest刪除喜歡的東西。現在我的應用程序加載並運行。它還不完全是功能,但它加載並運行。

但日食問題仍然很有趣。