【发布时间】: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