我试图在Android工作室,在Windows上做一个地图应用程序。如何查询SHA-1指纹证书编号?

当我使用Eclipse时,它就在Windows ->首选项-> Android ->构建下。但在Android Studio中,我找不到类似的选项。

我在文档里看到

Android Studio自动在调试模式下签署应用程序 从IDE运行或调试项目。

所以我试着设置我的Java bin路径,并运行以下命令,从这里取:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

然而,我得到了一个错误消息,说它是一个非法选项。

一步一步地,我如何在Android Studio中获得这些信息?

作为解决方案:我之前使用Eclipse生成的SHA-1指纹注册了我的应用程序。我可以使用相同的API键工作在我的项目在Android工作室?


当前回答

当创建一个新的“谷歌地图项目”时,在Android Studio V 1.5.1中,最后一个屏幕会打开google_maps_api.xml文件,并显示如下说明的屏幕:

资源:

TODO: Before you run your application, you need a Google Maps API key. To get one, follow this link, follow the directions and press "Create" at the end: https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r= YOUR SHA-1 + YOUR PACKAGE NAME You can also add your credentials to an existing key, using this line: YOUR SHA-1:YOUR PACKAGE NAME Alternatively, follow the directions here: https://developers.google.com/maps/documentation/android/start#get-key Once you have your key (it starts with "AIza"), replace the "google_maps_key" string in this file. <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR GOOGLE MAPS KEY</string>

要获得您的谷歌MAPS KEY,只需剪切并粘贴URL链接到您的浏览器中,并在创建新应用程序时遵循上面的说明。SHA-1和Package名称已经在给出的链接中,所以您不需要知道它们。然而,它们将在您的项目中的资源>Values>google_maps_api.xml文件中,当您按照创建项目的说明完成时。

其他回答

这招对我很管用:

keytool -exportcert -alias androiddebugkey -keystore

将调试或生产密钥库的路径放在这里,如C:\users\youruser.android\debug。Keystore -list -v .使用实例

确保您已经在命令或终端窗口中的Java\jdk*\bin目录中。

然后使用Android作为密码。

有时网络资源可能具有误导性。这些是有效的:

SHA1指纹教程 快速入门示例应用程序

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

获取生产密钥库的SHA1:

Build --> Generate Signed APK... Create keystore with password and follow the steps Go to your Mac/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin and drag the bin folder to the terminal after cd command to point at it so you can use the keytool tool. So, in terminal write cd (drag bin here) then press enter. Then, copy and paste this in the terminal: keytool -exportcert -alias Your_keystore_AliasName -keystore /Users/Home/Development/AndroidStudioProjects/YoutubeApp/app/YoutubeApp_keystore.jks -list -v Erase my path and go where you stored your keystore and drag your keystone and drop it after -keystore in the command line so the path will get created. Also, erase Your_keystore_AliaseName to put your alias keystone name that you used when you created it. Press Enter and enter the password :) When you enter the password, the terminal won't show that it receives keyboard entries, but it actually does, so put the password and press Enter even if you don't see the password is typed out.

按照以下简单步骤获取SHA-1, SHA-256和MD5:

点击位于IDE右上角的Gradle。 点击Gradle图标。 一个弹出窗口将打开,写signingReport后Gradle字和按enter。 将生成签名报告。

对我来说,最短的方法是在终端命令行输入。/gradlew signingReport。

注:如果你在Windows中使用。\gradlew signingReport代替。