2011-01-14 37 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删除喜欢的东西。现在我的应用程序加载并运行。它还不完全是功能,但它加载并运行。

但日食问题仍然很有趣。