【问题标题】:Error Deploying an Android App Using Google Maps API使用 Google Maps API 部署 Android 应用程序时出错
【发布时间】:2026-01-12 20:10:01
【问题描述】:

我正在尝试通过 Eclipse 插件在 Android 模拟器上运行一个使用 Google 地图 API 的 Android 应用程序。

即使我安装了 Google API,但在我创建初始项目时,指向 API jar 的链接并未包含在内。所以我将 android-sdk-linux/add-ons/addon-google_apis-google-16/libs 中的 maps.jar 复制到我项目的 libs 文件夹中,这解决了所有参考错误。

但是,当我在模拟器上“运行”(Ctrl+F11)我的应用程序时,它会失败并出现错误Package com.mydomain.myapp requires unavailable shared library com.google.android.maps; failing!

我的 libs 文件夹中还有其他几个 jar,我没有收到任何错误。为什么不复制maps.jar?如何解决此错误?

【问题讨论】:

    标签: java android google-maps eclipse-adt


    【解决方案1】:

    按照 Yawus 说的做,然后执行以下操作:单击 AVD Manager,然后突出显示您的虚拟设备并单击编辑,然后将目标更改为 Google APIs (Google Inc.) - API Level XX

    【讨论】:

    • 啊,原来如此。我忘记了你的模拟器也必须针对正确的 API。
    • 他无论如何都要检查这两件事。
    【解决方案2】:

    您在创建项目时是否以 Google API 为目标?试试这个:

    1. 在 Package Explorer 中右键单击您的项目
    2. 点击“属性”。
    3. 点击“Android”标签
    4. 检查适当的“Google API”
    5. 应用更改并查看它是否有效。

    【讨论】:

    • 是的,我必须这样做并像 Hesham 提到的那样修改我的虚拟设备。
    【解决方案3】:

    您需要创建一个包含 google 库的模拟器。您无法将其添加到您的应用中。如果您查看,当您创建虚拟设备时,您可以选择具有或不具有 Google API 的版本。

    【讨论】: