【问题标题】:Android Map does not work when apk is not installed from Eclipse未从 Eclipse 安装 apk 时,Android Map 不起作用
【发布时间】:2012-06-19 22:06:33
【问题描述】:

在一个项目中,当我直接通过 Eclipse IDE 将应用程序安装到手机上时,我可以看到 Map 运行良好。

但是,如果我通过电子邮件将 apk 发送给某人,然后他们将其安装在设备上,尽管该应用程序可以运行,但他们无法看到地图,而只能看到一个空白网格!

我们在项目中已经有了 MapKey。对于非市场应用程序,如果该应用程序不是通过我的系统上的 Eclipse IDE 安装的,我如何显示地图?

【问题讨论】:

  • 签名了吗?您是否使用 Eclipse 中 Android 工具菜单中的导出选项?
  • 其他设备的定位服务和网络是否在线并正常工作?对于调试或个人使用,您可以使用 Google 的/Android 的在不使用自己的密钥的情况下对其进行签名。
  • @Flynn81:是的,它已签名,我正在使用 Eclipse 中的导出选项来生成 apk。
  • 每个 api 密钥都与该证书绑定。当您在 Eclipse 中运行项目时,它会使用您的调试密钥库。当您导出它时,您很可能正在使用不同的密钥库,因此您的地图 API 密钥不再有效。获取您用于签署导出的 apk 的密钥库并获取新的 api 密钥。在开发和发布应用程序时,您需要来回交换地图 API 密钥。希望对您有所帮助。
  • @Flynn81:感谢您的澄清。如果您发表您的评论作为答案,我将很高兴接受它:)

标签: android eclipse map android-mapview


【解决方案1】:

每个 api 密钥都与该证书绑定。当您在 Eclipse 中运行项目时,它会使用您的调试密钥库。当您导出它时,您很可能正在使用不同的密钥库,因此您的地图 API 密钥不再有效。获取您用于签署导出的 apk 的密钥库并获取新的 api 密钥。在开发和发布应用程序时,您需要来回交换地图 API 密钥。希望对您有所帮助。

【讨论】:

    【解决方案2】:

    “当您导出它时,您很可能正在使用不同的密钥库,因此您的地图 API 密钥不再有效。”

    不完全正确,您可以从 Eclipse 中导出,然后用您的密钥签署地图。

    所以完整的算法是:

    1. Export with Eclipse
    
    2. Create key - remember path (say mypath/myawesomeapp.key)
    

    然后打开终端并使用密钥转到文件夹并输入终端

    keytool -list -keystore myawesomeappkey.key 
    

    然后您会在页面https://developers.google.com/android/maps-api-signup 中获得证书指纹

    【讨论】:

      【解决方案3】:

      您的 Google Maps API 密钥可能与您用于签署应用程序的证书不匹配,因为如果您使用不同的密钥来签署开发版本和发布版本,您将需要为每个证书获取单独的 Maps API 密钥。

      请查看此页面以了解如何为 Google Maps API 生成正确的 API 密钥:https://developers.google.com/android/maps-api-signup

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-10
        • 2013-05-20
        • 1970-01-01
        • 2011-07-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多