Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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
Java 如何为使用GMaps API的Android应用程序创建Android API密钥?_Java_Android - Fatal编程技术网

Java 如何为使用GMaps API的Android应用程序创建Android API密钥?

Java 如何为使用GMaps API的Android应用程序创建Android API密钥?,java,android,Java,Android,我想在谷歌开发者控制台为我的android应用程序创建一个API密钥 因此,我会被要求提供我的应用程序的sha1指纹。Google建议我使用以下命令行获取此指纹: keytool -list -v -keystore mystore.keystore 这将以一个错误进行响应: $keytool-list-v-keystore mystore.keystore keytool错误: java.lang.Exception:密钥库文件不存在:mystore.Keystore 所以我试着用终端中的“

我想在谷歌开发者控制台为我的android应用程序创建一个API密钥

因此,我会被要求提供我的应用程序的sha1指纹。Google建议我使用以下命令行获取此指纹:

keytool -list -v -keystore mystore.keystore
这将以一个错误进行响应:

$keytool-list-v-keystore mystore.keystore keytool错误: java.lang.Exception:密钥库文件不存在:mystore.Keystore

所以我试着用终端中的“find”-命令在我的项目文件夹中查找任何密钥库文件。任何地方都没有密钥库文件


现在我该怎么办?

给出
.keystore
文件所在位置的完整路径

keytool -list -v -keystore <path_to_your_keystore_file>/<you_keystore_file_name>.keystore
keytool-list-v-keystore/.keystore
顾名思义,
.keystore
文件是存储应用程序签名密钥的文件,而这正是您对apk进行签名的文件。如果您还没有创建一个


要创建新的密钥库,请按照答案操作。

在此处总结所有内容

要创建密钥库,请在Android Studio()中执行以下操作:

  • 在菜单栏上,单击生成生成签名APK
  • 在生成签名APK向导窗口中,单击创建新密钥库以创建新密钥库
  • 要生成SHA指纹,请执行以下任一操作:

    keytool-list-v-keystore/.keystore
    

    在终端中,移动到存储密钥库文件的目录 演示,然后运行以下操作:

    keytool -list -v -keystore <YOUR_KEYSTORE_NAME>.keystore
    
    keytool-list-v-keystore.keystore
    

    调试密钥库位于
    $HOME/.android/debug.keystore
    ,其中
    $HOME
    是您的主目录。对于发布版本,您的密钥库位于您创建它的任何地方,就像您自己创建密钥库一样。获取生产api密钥的真正顺序是什么?先创建密钥库(how?)或先在google开发者控制台中创建api密钥,这需要一些指纹?“先创建密钥库(how?)——使用
    keytool
    或您的IDE,如下所示。
    keytool -list -v -keystore <YOUR_KEYSTORE_NAME>.keystore