我已经从http://source.android.com/回购了 Android 源代码。并使用我的 system.img 成功构建并运行我的模拟器。
但这仅适用于标准模拟器。我在哪里可以获得 google APIs 插件的源代码?以及如何使用我的 Android 源代码构建 google api?所以我可以在我的 Google API 模拟器上使用我的构建。
我已经从http://source.android.com/回购了 Android 源代码。并使用我的 system.img 成功构建并运行我的模拟器。
但这仅适用于标准模拟器。我在哪里可以获得 google APIs 插件的源代码?以及如何使用我的 Android 源代码构建 google api?所以我可以在我的 Google API 模拟器上使用我的构建。
我确切地知道你在说什么,我一直在寻找几个小时的答案。Eclipse 实际上阐明了这个问题。
如果您还没有这样做,请使用 Eclipse 运行菜单为“运行配置”配置一个 Android Eclipse 项目。在目标选项卡上,将“部署目标选择模式”设置为手动。然后关闭运行配置。
然后使用您的 system.img 运行您的模拟器并右键单击您的 Eclipse 项目并选择“Run As”和“Android Application”。这将打开 Eclipse“Android 设备选择器”。在顶部,您应该看到您的模拟器/设备(可能是“emulator-5554”)和 AVD 名称(可能是“构建”,周围有尖括号),然后是目标(可能是一个问号 - 表示未知)。我认为这个未知的目标是问题的根源。
对于支持 Google API 的模拟器或 AVD,Android 目标必须在左侧显示“Google API”(Google Inc.)并带有绿色复选标记。但是,如果我们使用“adb install google_api_project.pkg”或使用 Eclipse 在具有未知目标的模拟器/设备上运行应用程序,您和我会收到一个问号和一条错误消息,例如“失败 [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 中删除它们。现在我的应用程序加载并运行。它还没有完全发挥作用,但它可以加载并运行。
但是日食问题仍然很有趣。