当我将应用程序上载到Play商店时,在对应用程序进行签名时使用的密钥工具上的密钥工具为我获得了SHA-1指纹。

但是,当我在手机上打开该应用进行测试时,它说这不是正确的钥匙。知道我可能做错了什么吗?

不知道我可以在不提供我的应用程序安全信息的情况下提供哪些更多信息,因此,如果您可以再提供我无法想到的信息,请让我帮助您。

最佳答案

首先,从debug.keystore生成SHA-1:
导航到C:\ Program Files \ Java \ jdk1.6.0 \ bin> .....您的bin所在的位置,然后执行以下命令

 C:\Program Files\Java\jdk1.6.0\bin>keytool -v -list -alias androiddebugkey -keystore "D
:debug.keystore" -storepass android -keypass android
 or
 C:\Program Files\Java\jdk1.6.0\bin>keytool -v -list -alias androiddebugkey -keystore "C:\Documents and Settings\user1\.android\debug.keystore" -storepass android -keypass android


现在,您可以获得一个SHA-1证书,并可以从Google API控制台生成API密钥。将此密钥添加到manifest.xml文件中。记住此API密钥仅用于开发。使用此密钥内置的apk,您将无法发布到市场。

现在,转向创建自己的密钥库:执行以下命令

C:\Program Files\Java\jdk1.6.0\bin>keytool -genkey -v -keystore OWN.keystor
e -alias ALIASNAME -keyalg RSA -keysize 2048 -validity 300000


并提供此密钥库的所有必需详细信息。现在是时候从OWN.keystore生成SHA-1了,下面执行commnad

C:\Program Files\Java\jdk1.6.0\bin>keytool -v -list -alias ALIASNAME -keystore "C:\Program Files\Java\jdk1.6.0\bin\OWN.keystore" -storepass PASSWORD -keypass KEYPASSWORD


现在,您可以获得一个SHA-1证书,并可以从Google API控制台生成API密钥。将此密钥替换为manifest.xml文件。现在,您的应用已准备好发布到市场中。

这可能对您有帮助。

关于android - Google Map报告Android中的无效 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20692005/

10-15 09:06