我的 Android 应用程序在没有签名的情况下在设备上运行良好,但是一旦我导出签名的 apk 文件映射不再渲染,我们是否需要创建新的 API 密钥以进行发布,即使使用 V2 如果是,请建议我应该遵循的任何链接来创建发布 API 密钥
3 回答
您的发布签名密钥不需要单独的 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
@MaciejGórski 是正确的。下面是它的小细节。
在我们创建 API KEY 的 Google Api 控制台中,我们可以选择将多个指纹添加到同一个密钥。我所做的是为我的调试密钥库和发布密钥库添加两个 SHA1 指纹,并且相同的 API 密钥对我有用。
请注意,以下内容专门针对 Ubuntu:
使用以下命令获取 SHA1 进行调试
keytool -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 时使用的密码
希望这可以帮助。快乐编码:)
确保您在发布文件夹中的“google_maps_api.xml”文件中有发布密钥,
转到您的app > app > src > release > res > values > google_maps_api.xml 并将您生成的密钥放在“google_maps_key”字符串中。
像这样的东西:AIzaSyC3I-3mVulW2TNw_vmil_wGdNj11w5rrFg
它为我工作:)