我的Android应用程序在没有签名的设备上正常工作但是一旦我导出签名的apk文件地图就不再渲染了 我们是否需要创建新的API密钥才能发布,即使是V2,如果是,请建议我应该遵循的任何链接来创建发布API密钥
答案 0 :(得分:12)
您的发布签名密钥不需要单独的API密钥。你唯一需要做的就是在APIs Console上添加发布密钥的SHA,所以你有两条线而不是一条:
D3:49:EF:3D:0E:...:D5:5F:59:46:11:C1:85;pl.mg6.android.maps.extensions.demo
C1:3A:96:3E:F8:...:4D:F1:52:77:D0:01:0E;pl.mg6.android.maps.extensions.demo
答案 1 :(得分:2)
@MaciejGórski是对的。以下是它的小细节。
在我们创建API KEY的Google Api控制台中,我们可以选择将多个指纹添加到同一个键中。我所做的是为我的调试密钥库和发布密钥库添加两个SHA1指纹,并且相同的API密钥对我有效。
请注意以下内容专门针对Ubuntu:
使用以下命令
获取调试的SHA1keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
要获取释放SHA1,命令将更改为
keytool -list -v -keystore /home/atul/Desktop/Learnings/Projects/TestApp/keystore.jks -alias test -storepass password -keypass password
其中
/home/atul/Desktop/Learnings/Projects/TestApp/keystore.jks
是我的签名apk的密钥库文件存在的路径
test
是生成签名密钥库时使用的关键别名
和password
是签署apk时使用的密码
希望这会有所帮助。快乐的编码:)
答案 2 :(得分:0)
确保您在发布文件夹中“google_maps_api.xml”文件中有发布密钥,
转到你 app> app> src>发布> res>值> google_maps_api.xml 并将生成的密钥放在“google_maps_key”字符串中。
这样的事情: AIzaSyC3I-3mVulW2TNw_vmil_wGdNj11w5rrFg它为我工作:)