未签名的apk vs签名的apk谷歌地图没有显示

时间:2017-03-03 15:05:04

标签: android google-play apk signed-apk

我做了一个Android应用程序,它从服务器数据库中获取数据。 如果我从USB安装或安装未签名的apk安装它一切正常,但是,如果我从签名的apk安装它(或从PlayStore下载)地图活动不起作用。

安装完成后,我的应用程序向API发出请求,以便将数据库中的数据填入应用程序的数据库中,这样我就可以显示应用程序数据库中的数据。

我知道它正在获取数据,因为我可以看到一切都好但是映射了Activity,如下所示:

USB / Unsigned apk: USB/Unsigned apk:

签名apk: Signed apk:

有没有人知道这两个apks之间是否有任何不同可能导致这种意外行为?

提前致谢

3 个答案:

答案 0 :(得分:4)

您需要使用Signed Apk

的密钥库文件和密码创建一个Release密钥

然后你必须在开发者控制台中添加密钥

第1步

在命令提示符下

 keytool -list -v -keystore /home/rafsan/Desktop/Android/Projects/TestApp/keystore.jks -alias test -storepass password -keypass password

,其中

/home/rafsan/Desktop/Android/Projects/TestApp/keystore.jks是您的签名apk的keystore文件存在的路径

test是生成签名密钥库时使用的关键alias名称

password是签署apk时使用的password

第2步

转到Developer console

并使用包

添加发布密钥
A3:33:EA:3D:5E:....................85;com.example.package_name

答案 1 :(得分:2)

您是否生成发布证书?检查here。我认为这可以解决您的问题。

答案 2 :(得分:0)

您已使用调试证书创建了Maps API密钥,但未使用发布证书创建。

按照此处的步骤获取新密钥

https://developers.google.com/maps/documentation/android-api/