我做了一个Android应用程序,它从服务器数据库中获取数据。 如果我从USB安装或安装未签名的apk安装它一切正常,但是,如果我从签名的apk安装它(或从PlayStore下载)地图活动不起作用。
安装完成后,我的应用程序向API发出请求,以便将数据库中的数据填入应用程序的数据库中,这样我就可以显示应用程序数据库中的数据。
我知道它正在获取数据,因为我可以看到一切都好但是映射了Activity,如下所示:
有没有人知道这两个apks之间是否有任何不同可能导致这种意外行为?
提前致谢
答案 0 :(得分:4)
您需要使用Signed
Apk
然后你必须在开发者控制台中添加密钥
第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步
并使用包
添加发布密钥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/