3

我已经从http://source.android.com/回购了 Android 源代码。并使用我的 system.img 成功构建并运行我的模拟器。

但这仅适用于标准模拟器。我在哪里可以获得 google APIs 插件的源代码?以及如何使用我的 Android 源代码构建 google api?所以我可以在我的 Google API 模拟器上使用我的构建。

4

1 回答 1

0

我确切地知道你在说什么,我一直在寻找几个小时的答案。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 中删除它们。现在我的应用程序加载并运行。它还没有完全发挥作用,但它可以加载并运行。

但是日食问题仍然很有趣。

于 2011-03-13T18:06:41.087 回答