我想在Mac上从Android Studio获取SHA1密钥。从Eclipse开始很简单,但我无法在Android Studio中获得这个功能。
我已经检查了类似的问题但是没有办法在MAC中获得这些问题。
SHA1与签名和未签名的APK不同。请提一下两种方法。
提前致谢。
答案 0 :(得分:100)
我得到了答案,这很简单。 开放式终端, 输入命令:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
按Enter键:您将获得以下信息,并且可以在那里看到SHA1。
.....
证书指纹:
MD5: 79:F5:59:................FE:09:D1:EC
SHA1: 33:57:0A:C9:..................:91:47:14:CD
SHA256: 39:AA:23:88:D6:...................33:DF:61:24:CB:17:47:EA:39:94:99
.......
答案 1 :(得分:42)
非常简单,只需在android studio中找到证书的SHA1密钥。
您可以使用以下步骤:
A.Open Android Studio
B.Open Your Project
C.Click on Gradle (From Right Side Panel, you will see Gradle Bar)
D.Click on Refresh (Click on Refresh from Gradle Bar, you will see List Gradle scripts of your Project)
E.Click on Your Project (Your Project Name form List (root))
F.Click on Tasks
G.Click on android
H.Double Click on signingReport (You will get SHA1 and MD5 in Run Bar)
或强>
1.Click on your package and choose New -> Google -> Google Maps Activity
2.Android Studio redirect you to google_maps_api.xml
答案 2 :(得分:22)
以上所有答案都是正确的。
但是,最简单快捷的方法如下:
打开Android Studio
打开您的项目
点击Gradle(从右侧面板,您将看到Gradle Bar)
点击刷新(点击从Gradle Bar刷新,你会看到 列出项目的Gradle脚本)
点击您的项目名称,如MyProject(root)
点击任务
点击android
双击signedReport
如果要在项目中添加 MapActivity ,请参阅SHA1的此答案。 How to obtain Signing certificate fingerprint (SHA1) for OAuth 2.0 on Android?
答案 3 :(得分:6)
获取SHA1指纹而不是输入keytool
命令的另一种方法是创建虚拟项目并在Google Map Activity
中选择Add an activity module
,然后在项目创建后打开在那个xml中的values->google_maps_api.xml
你会看到你的android工作室的SHA1指纹。
答案 4 :(得分:6)
按照以下步骤在2.2v中获取Android Studio中的SHA1指纹证书。
打开Android Studio打开项目单击Gradle(从右侧) 面板,你会看到Gradle Bar)
单击“刷新”(单击“从Gradle栏刷新”,您将看到“列表” 项目的Gradle脚本)
单击您的项目(您的项目名称表单列表(根))
点击任务
点击Android
双击签名报告(您将在运行栏中获得SHA1和MD5) 然后点击此按钮:enter image description here(左上角) 错误日志),你将得到你的SHA1密钥。
答案 5 :(得分:4)
在终端中使用以下命令:
keytool -list -v -keystore keystorename.keystore -alias aliasname
答案 6 :(得分:3)
Android Studio
无法Eclipse
Windows - >偏好 - > Android - >构建强>
Android Studio
会自动在调试模式下签署您的应用程序。
您可以使用以下命令!!
keytool -list -v -keystore ~/.android/debug.keystore
答案 7 :(得分:0)
这有帮助!
键入这是终端 keytool -list -v -keystore〜/ .android / debug.keystore
它将要求您输入密码 输入“ android”
然后您将获得SHA1之类的详细信息。
这对我有用。
答案 8 :(得分:0)
答案 9 :(得分:0)
要进行生产/现场生产,请按以下步骤操作
步骤1)在gradle中添加发布详细信息
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "app.devdeeds.com.yourapplication"
minSdkVersion 17
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
//Signing configurations for build variants "release"
signingConfigs {
release {
storeFile file("F:/Development/myapp.jks")
storePassword "231232das"
keyAlias "myapp_rel"
keyPassword "dasd333_das"
}
}
buildTypes {
//link above defined configuration to "release" build type
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.0.0'
}
第2步)从右侧菜单栏中打开gradle菜单,然后打开应用程序> android > signingReport
步骤3)点击signingReport并查看魔术
答案 10 :(得分:-1)
如果你在gradle中没有得到任务,那么你可以简单地选择gradle图标然后写:signingreport 你会得到所有的sha代码 enter image description here