我的应用中有谷歌地图,但是当我创建一个已发布的签名应用时,它无效。
我尝试了我在这里找到的所有东西,没有运气。
我获得了SHA1指纹.\keytool -list -keystore C:\Users...signature.jks
它向我展示了SHA1指纹 98:EC:9D ......
因此,在Maps SDK for Android下的Google控制台中,我添加了我的包名称和此指纹。我从那里拿了API密钥并把它放在我的应用程序中,进入google_maps_api.xml,在我的Manifest中我有这个:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
我使用附加设备对此进行了测试,调试器说:
Authorization failure.
E/Google Maps Android API: Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: AIzaSyD........
Android Application (<cert_fingerprint>;<package_name>): B7:06:CC:...;mypackage
因此,当我构建已签名的应用程序时,地图无效。
如您所见,日志中有完全不同的指纹,不确定从哪里开始。
好的,那么我把那个指纹(B7:06:CC ......)放到我的谷歌控制台上,然后地图正在我连接的设备上工作没有错误,但是当我创建一个签名时地图不工作APK!
我做错了吗?
答案 0 :(得分:2)
因此在调试时使用一个,另一个用于发布。
所以现在工作正常。