Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 签署应用程序后未加载google地图_Android_Google Maps - Fatal编程技术网

Android 签署应用程序后未加载google地图

Android 签署应用程序后未加载google地图,android,google-maps,Android,Google Maps,我太糊涂了。在签署应用程序之前,我的谷歌地图应用程序运行良好。签署应用程序后,地图未加载,灰色屏幕仍显示。我整天都在搜索这个问题,并应用在stack overflow和其他站点中找到的每个答案,但未能加载地图。还应采用以下方法: 请帮助我。您需要在google console上添加已签名应用程序的SHA-1和您的项目包名称 对于Android Studio: 单击构建>生成已签名的APK 您将看到一个消息框,只需单击“确定” 现在将有另一个窗口,只需复制密钥存储路径 现在打开命令提示符并转到C

我太糊涂了。在签署应用程序之前,我的谷歌地图应用程序运行良好。签署应用程序后,地图未加载,灰色屏幕仍显示。我整天都在搜索这个问题,并应用在stack overflow和其他站点中找到的每个答案,但未能加载地图。还应采用以下方法:


请帮助我。

您需要在google console上添加已签名应用程序的SHA-1和您的项目包名称

对于Android Studio:

单击构建>生成已签名的APK

您将看到一个消息框,只需单击“确定”

现在将有另一个窗口,只需复制密钥存储路径

现在打开命令提示符并转到C:\Program Files\Java\jdk1.6.0\u 39\bin>(或任何已安装的jdk版本)

键入keytool-list-v-keystore,然后粘贴密钥存储路径(例如C:\Program Files\Java\jdk1.6.0\U 39\bin>keytool-list-v-keystore“E:\My Projects\Android\Android studio\signed apks\Hello World\HelloWorld.jks”)


现在,它将询问Key Stroke密码,提供您的密码,然后按Enter键获取您的SHA1和MD5证书密钥。

我遇到了类似的问题,请按照说明操作

在签署应用程序后获得新的SHA-1密钥后,转到您的google开发者控制台

在您创建的现有API密钥中,编辑sha-1密钥并保存它,这样您的API密钥将保持不变

在此之后,请不要从ECLIPSE/ANDROID STUDIO IDE再次运行该应用程序,因为它将使用旧的sha1键启动该应用程序


在您的设备中安装已签名的apk,这样您的应用程序将向google请求已签名的apk sha-1密钥。

这是因为您的sha-1代码生成为调试密钥 调试键:

keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
您必须为自己获得SHA-1签名密钥

keytool -list -v -keystore {keystore_name} -alias {alias_name}
keytool -list -v -keystore  D:\Android\signkey\prj_name_SignKey\prj_name.jks -alias myalias
不要将空格用于别名和目录。 它为您提供不同的SHA-1,但您的Google API_密钥不变 它太简单了 祝你好运


您正在使用旧版本的sha1。在对apk进行签名后,您需要再次使用命令提示符生成SHA1。重新生成SHA1的步骤是转到cmd并发出如下命令: C:\ProgramFiles\Java\jre1.8.0\u 91\bin>keytool-list-v-keystore “C:\Your key store path\keystores\android.jks”



转到java in程序文件open java version(如jre1.8.0 open bin folder)并运行上述命令,然后运行生成签名apk时生成的密钥存储路径

您需要使用自己的密钥存储库证书文件,而不是默认文件。我使用android studio生成自己的密钥存储库,然后生成sha1使用cmd但map仍然是灰色的..您是否使用您创建的新证书生成了sha1?是的,我在cmd中完成了此操作,正如问题中提到的方法..多次完成此操作。。。我从我的dvice中卸载应用程序,然后再次安装。结果相同。对于签名的apk,您将无法通过上述方法获得您的SHA1,如问题所述。您使用的是android studio吗?是的,我使用的是android StudioYes,我做的与您提到的相同,但地图未加载:(你得到了新的SHA-1,并在谷歌控制台中使用它,不是吗?是的,我有…但map not loadingLogcat显示身份验证失败…api密钥是否存在…是的,api密钥是正确的,并使用密钥库文件的sha1密钥生成..相同的密钥库用于对应用程序进行签名..使用正确的api_密钥,你可以从谷歌控制台面板访问它,复制我的密钥。)到记事本并确保没有错误的字符附加请获取新的API_密钥并再次启动应用程序,也请复制Logcatt如果这肯定意味着ur sha密钥问题,肯定是,请再次阅读我的步骤,我与调试模式下Logcat显示的相同问题完全相同..它将我的sha1更改为调试模式(默认sha1)我的控制台上的api密钥与我的密钥库sha1一起…如何在发布模式下检查日志?只需插入设备,运行应用程序(而不是从IDE)并查看日志,您需要在google开发控制台(api部分)中提供签名的sha1 vesion是,给出签名的sha,但logcat显示旧的sha,而logcat中的密钥是新的…并且logcat在发布模式下不显示,或者只有设备被附加解决…我通过输入两个sha(调试和发布)从开发人员控制台获取密钥。为这两个sha生成相同的密钥。我直接将此密钥放入清单文件,而不是使用@string。。