【问题标题】:How to build Android source code with Google APIs?如何使用 Google API 构建 Android 源代码?
【发布时间】:2015-07-28 04:39:48
【问题描述】:

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

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

【问题讨论】:

  • 我认为那些 API 不是开源的。
  • 所以我无法构建自己的 Google API 以在我的模拟器上启动?

标签: android google-api android-source


【解决方案1】:

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

但是日食问题还是很有趣的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多