如何使用Google APIs编译Android源代码?

3
我已经从http://source.android.com/下载了Android源代码,并成功地使用我的system.img构建和运行模拟器。但这只适用于标准模拟器。请问我在哪里可以获取Google APIs附加组件的源代码,以及如何将Google APIs添加到我的Android源代码中进行构建?这样我就可以在Google APIs的模拟器上使用我的构建了。

我认为那些API不是开源的。 - Jan S.
那我不能自己构建Google APIs并在模拟器上启动吗? - shiami
1个回答

0

我知道你在说什么,而且我已经搜索了几个小时来寻找答案。Eclipse实际上为这个问题提供了一些帮助。

如果您还没有这样做,请使用Eclipse Run菜单为“Run Configurations”配置Android Eclipse项目。在Target选项卡上将“Deployment Target Selection Mode”设置为手动。然后关闭运行配置。

然后使用您的system.img运行模拟器,并右键单击Eclipse项目,选择“Run As”和“Android Application”。这将打开Eclipse“Android Device Chooser”。在顶部,您应该看到您的模拟器/设备(可能是“emulator-5554”)和AVD名称(可能是带有尖括号的“build”),然后是目标(可能是一个问号-表示未知)。我认为这个未知目标是问题的根源。

对于支持Google API的模拟器或AVD,Android Target必须说“Google APIs”(Google Inc.),左侧有一个绿色的勾号。但是,如果我们使用“adb install google_api_project.pkg”或使用Eclipse在具有未知目标的Emulator/device上运行应用程序,则会出现问号和错误消息“Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY]”。

很难相信没有其他人遇到过这个问题或者发表了解决方案。我正在寻找编译器选项,以便将Android源代码构建与Google API兼容。在构建内核时,我已经尝试从Google API AVD中提取配置并使用它来构建内核。我不敢执行make clean或make mrproper,所以我只是用新的.config重新构建,这确实会重新构建新的.config。

我仍在寻找您明确而简洁提出的问题的答案。可惜似乎没有人理解或关心这个问题...但是。

后来我找到了这个: http://code.google.com/android/add-ons/google-apis/index.html 这变得有趣了。请仔细阅读“该插件还提供了一个兼容的Android系统映像,可在Android模拟器中运行”的部分,但没有关于如何构建的说明。

不久之后,我找到了这个: {{link1:http://osdir.com/ml/Android-Developers/2009-10/msg00361.html}} 它建议如果您将它们放在构建路径中,则从AndroidManifest中删除类似的内容。现在我的应用程序已加载并运行。它还没有完全功能,但已经可以加载和运行。

但是Eclipse的问题仍然很有趣。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接