我已从http://source.android.com/回购Android源代码。 并使用我的system.img成功构建并使用我的模拟器运行。
但这仅适用于标准模拟器。 我可以在哪里获得google API插件的源代码? 以及如何使用我的Android源代码构建谷歌apis? 所以我可以在我的Google API模拟器上使用我的构建。
答案 0 :(得分:0)
我确切地知道你在说什么,我一直在寻找答案。 Eclipse实际上揭示了这个问题。
如果您还没有这样做,请使用Eclipse Run菜单为“Run Configurations”配置Android Eclipse项目。在“目标”选项卡上,将“部署目标选择模式”设置为“手动”。然后关闭“运行配置”。
然后使用system.img运行模拟器并右键单击Eclipse项目并选择“Run As”和“Android Application”。这将打开Eclipse“Android Device Chooser”。在顶部你应该看到你的模拟器/设备(可能是“模拟器-5554”)和AVD名称(可能是“构建”,周围有尖括号),然后是目标(可能是一个问号 - 意思是未知的)。我认为这个未知的目标是问题的根源。
对于支持Google API的模拟器或AVD,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 clean或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中的内容。现在我的应用程序加载并运行。它还没有完全发挥作用,但它会加载并运行。
但日食问题仍然很有趣。