我已将自己从Eclipse转移到Android Studio.现在我正在尝试使用我的地图应用程序.所以我需要我的SHA-1指纹证书号码.
当我使用Eclipse时,它正好在Windows - > Preferences - > Android - > Build下.但是在Android Studio中,我找不到这样的选项,以便我可以轻松找到指纹.我正在使用Windows.我从这个链接中读到:
当您从IDE运行或调试项目时,Android Studio会自动以调试模式签署您的应用程序.
所以我尝试在从此链接设置我的Java bin路径后在命令行中运行它,但遗憾的是找不到我的指纹.据说这是非法的选择.
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
有没有办法从Android Studio中找到SHA-1指纹,就像在Eclipse中一样容易?由于我是Android Studio中的新手,找到它的完整过程是什么?
我想要添加的另一件事是我让我的Eclipse生成SHA-1指纹,之前我在Google开发者控制台中将该应用程序注册在该指纹上,并且我通过该API密钥在Eclipse中使用该应用程序.在Android Studio中我的项目是否可以使用相同的API密钥?
这适用于我的情况:使用%USERPROFILE%而不是自动提供存储在此路径中的路径.keystore文件C:Users/user name/.android:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
在Gnu/Linux - Mac - Windows中非常容易
首先: - 复制此命令
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
第二步:现在将命令复制并粘贴到Android Studio的终端中
结果!
祝好运!!
使用简单的命令:
keytool -exportcert -keystore path-to-debug-or-production-keystore -list -v
你会得到SHA1密钥.
我的问题与我将谷歌地图项目从Eclipse转移到Android Studio一样.我通过以下方式解决了我的问题:
通过以下命令转到Java bin目录:
C:\Program Files\Java\jdk1.7.0_71\bin>
现在在命令窗口(CMD.EXE)中键入以下命令:
keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
例:
keytool -list -v -keystore c:\users\James\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
或者如果你不知道用户名,你可以在cmd中写这个:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
你会得到SHA1.
然后我从https://code.google.com/apis/console创建了一个新密钥,因为我的软件包名称已更改,然后在我的应用程序中使用此密钥.它工作正常.
确保你在jdkX.X.X_XX的BIN文件夹中(我的文件夹名称是jdk1.7.0_71),否则如果你不知道你有什么文件夹名称,那么打开Java文件夹找到它,你会看到文件夹名称是什么,但您必须在BIN文件夹中,然后运行此命令.今天我通过上面的过程在cmd命令窗口中得到了我的SHA1值.
快照:
[2017年更新]
第1步:在Android Studio的右上角单击"Gradle"选项.
第2步:
- 单击Refresh(单击Refresh from Gradle Bar,您将看到项目的List Gradle脚本)
- 单击您的项目(您的项目名称表单列表(根))
- 单击"任务"
- 点击Android
- 双击signedReport(您将在Gradle控制台/运行栏中获得SHA1和MD5)
第3步:单击Android Studio底部的Gradle Console选项以查看SHA1密钥.
第4步:现在您已获得SHA密钥,但无法运行项目.这就是为什么将配置更改为应用程序模式.见下图.
像这样.
第五步:快乐编码!!
我这样做:
步骤1:前往这个资料夹
On Mac: /Users/<username>/.android/ On Windows: C:\Documents and Settings\<username>\.android\ On Linux: ~/.android/
步骤2:运行以下命令行:
keytool -list -v -keystore debug.keystore -storepass android
您将看到SHA-1键。
要获取生产密钥库的SHA1:
构建 - >生成签名APK ...
使用密码创建密钥库并按照步骤操作
转到Mac/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin,然后在cd命令指向它后将bin文件夹拖到终端,这样就可以使用keytool工具了.所以,在终端写入cd
(拖动箱这里)然后按回车键.
然后,将其复制并粘贴到终端中:
keytool -exportcert -alias Your_keystore_AliasName -keystore /Users/Home/Development/AndroidStudioProjects/YoutubeApp/app/YoutubeApp_keystore.jks -list -v
擦除我的路径并转到存储密钥库的位置,然后拖动梯形图并-keystore
在命令行中将其删除,以便创建路径.
另外,擦除Your_keystore_AliaseName以放置您在创建时使用的别名keystone名称.
按,Enter然后输入密码:)
当您输入密码时,终端不会显示它接收键盘输入,但实际上确实如此,所以Enter即使您没有看到输入的密码,也要输入密码并按下.
最简单的方法:
有两种方法可以做到这一点.
1.更快的方式:
打开Android Studio
打开你的项目
单击Gradle(从右侧面板,您将看到Gradle Bar)
单击Refresh(单击Refresh from Gradle Bar,您将看到项目的List Gradle脚本)
单击您的项目(您的项目名称表单列表(根))
单击"任务"
点击Android
双击signingReport(您将在运行栏中获得SHA1和MD5(有时它将在Gradle控制台中))
从模块选择下拉列表中选择应用程序模块以运行或调试应用程序
查看下面的截图:
2.使用Google地图活动:
打开Android Studio
打开你的项目
单击文件菜单 - >选择新建 - >单击Google - >选择Google地图活动
将出现一个对话框 - >单击" 完成"
Android Studio中会自动生成一个XML文件命名与google_maps_api.xml
你会在这里获得调试SHA1密钥(在XML文件的第10行)
检查下面的截图:
执行存在问题.
解:
点击切换任务的执行/文本模式从运行酒吧
检查下面的截图:
完成.
单击右窗格中的Gradle图标.
单击根项目名称.
单击任务
点击Android
单击signingReport
在底部窗格中,您可以看到运行报告
单击"切换任务执行/文本模式"
你可以看到sha-1
我使用终端从Mac直接使用了以下命令.我有SHA1手指.这是命令:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
对于Linux和Mac
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
我刚刚找到了在Android Studio中获取SHA-1的案例:
点击您的包,然后选择新建 - > Google - > Google地图活动
Android Studio会将您重定向到google_maps_api.xml
而且你会看到你需要得到的一切google_maps_key
.
我将与@Hiren Patel一起回答但在android studio 2.2中略有变化
如果你有Android Studio,那么它非常简单.只需使用Android Studio创建MapActivity,创建后即可进入google_maps_api.xml.在那里,评论中会有一个链接.如果您将其粘贴到浏览器中,它会询问一些细节,然后生成您的API.不需要使用keytool和all.
截屏:
对于Mac,这非常有效:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android