我正在使用,我遇到了一些问题。
我正在与android (在.android/keystore.jks上创建一个)签署apk。此外,我选择“释放”作为类型在它。我用了命令
keytool -list -v -keystore C:\Users\Toshiba\.android\keystore.jks将SHA1指纹从密钥库中提取出来。
SHA1是正确的,但是地图没有显示在签名的APK上。它显示在调试APK中。
在发行版密钥存储库(keystore.jks)中使用keytool将使我获得以下信息:
SHA1: 33:46:07:82:5B:D4:45:D2:60:CE:5A:29:97:9F:6C:44:XX:XX:XX:XX调试1运行良好(我在Google中将2添加到API控制台)
33:46:07:82:5B:D4:45:D2:60:CE:5A:29:97:9F:6C:44:XX:XX:XX:XX;yac.breakingpoint
7C:28:61:5B:C3:4A:5C:50:44:AA:FD:58:69:E9:70:91:XX:XX:XX:XX;yac.breakingpointXX昏暗了。
keytool表示,它正在使用SHA256withRSA作为调试和发布密钥存储库的签名算法。
我做错了什么?
更新,所以我尝试了一个新的API密钥,清理并重建它,新的密钥存储库--仍然没有发布.调试很好!
更新2仍然没有找到一个有效的解决方案.帮帮我!
UPDATE 3 it,它使用带构建类型调试的签名APK工作。提取CERT.RSA并运行keytool -printcert -file ./CERT.SA。获得了与版本构建类型相同的结果。在释放它是不工作的!
更新4这里是我做的另一次尝试:
/build文件夹在.gitignore文件中,所以它们不会被复制。它不起作用。
更新5我的一个朋友试图复制这个问题。在安卓工作室工作时,他也有同样的问题。可能是安卓工作室的窃听器?
发布于 2014-11-21 18:45:44
您有两个google_maps_api.xml文件
其中一个在这个文件夹中:
app/src/debug/res/values
该文件夹中的其他文件:
app/src/release/res/values
但是只有调试一个可能包含您的API密钥。
发布于 2014-09-16 12:20:06
( 1)通常情况下,你必须清理和重建这个项目,这样它才能工作。
2)确保您的构建变体已经发布(Android对此很友好)
3)此外,如果您正在设备上调试,请先完全卸载,然后继续。
4)正如文档所说,确保你已经正确地设置了你的清单。
希望能帮上忙。
发布于 2014-09-17 18:01:24
使用Google活动在Android中创建新项目。项目之后,在清单中自动创建SHA1。使用此SHA1获取映射api密钥。测试你的应用程序,确保它有效。在构建完你的应用程序之后,你就可以做什么项目了。
https://stackoverflow.com/questions/25867876
复制相似问题