【问题标题】:Exported apk file has bug not present when downloaded to phone using eclipse使用 eclipse 下载到手机时,导出的 apk 文件不存在错误
【发布时间】:2014-05-04 11:36:06
【问题描述】:

我有一个使用谷歌地图的应用程序,它在使用 Eclipse 的真实设备(Samsung Fame)上运行时可以完美运行。当我导出相同的文件以在 Google Play 上发布它时,相同的应用程序不会启动向用户显示特定位置的谷歌地图。 我已经在三个真实设备上测试了工作区中 bin 文件夹中生成的 apk 文件,并且地图功能完美运行。使用 eclipse 导出的相同的 apk 文件,在相同的三台设备上进行测试,在选择时不会启动地图。 关于为什么导出的 apk 文件与 bin 文件夹中的行为不同的任何建议?

【问题讨论】:

  • 您的 bin/ 文件夹中的文件可能是一个调试版本。在导出的发布版本中有两个更改 - 您通过 proguard,它可以混淆需要保持不变以以 proguard 无法想象的方式与组件交互的名称,并且您将证书更改为可能与您的地图 api 不匹配的证书钥匙。您应该能够通过检查运行尝试的 logcat 输出来判断是哪一个(使用 shell 中的 logcat 收集它)。如果您无法自行找到问题,请将 logcat 编辑到您的问题中。
  • 克里斯,感谢您的帮助。我使用的是基于调试证书而不是发布证书的 API 密钥。现在可以了。

标签: android eclipse google-maps


【解决方案1】:

当您从调试版本切换到发布版本时,您的签名证书必然会发生变化。

Google Maps API 密钥与您的签名证书绑定,因此您必须使用与您的发行证书匹配的 API 密钥。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多