2

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

安装后,我的应用程序会向 API 发出请求,以便获取其数据库中的数据并填充应用程序的数据库,以便我可以显示来自应用程序数据库的数据。

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

USB/未签名的APK: USB/未签名的APK:

签名的apk: 签名的apk:

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

提前致谢

4

3 回答 3

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.jkskeystore是您的已签名 apk 文件所在的路径

testalias生成签名密钥库时使用的密钥名称

并且passwordpassword在签署 apk 时使用的

第2步

转到开发者控制台

并使用包添加发布密钥

A3:33:EA:3D:5E:....................85;com.example.package_name
于 2017-03-03T15:31:37.890 回答
2

你生成发布证书吗?在这里检查。我认为这可以解决您的问题。

于 2017-03-03T15:13:48.980 回答
0

您已使用调试证书创建了 Maps API 密钥,但没有使用您的发行版证书。

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

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

于 2017-03-03T15:13:10.587 回答