我试图在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工作室?
我发现了一个非常简单的过程来找到你的MD5, SHA-1指纹使用
Android工作室。
运行你的项目
转到Gradle菜单(菜单:视图->工具窗口-> Gradle)
转到Gradle窗口的signingReport。(你的项目->任务-> android -> signingReport)
运行它。(使用双击或Ctrl + Shift + F10)
在运行窗口,你会发现所有的信息。
它只适用于调试模式。在释放模式下,我看不到sha-1。
这里是gradlew signingReport的结果
Variant: release
Config: none
----------
Variant: releaseUnitTest
Config: none
----------
Variant: debug
Config: debug
Store: path\Android\avd\.android\debug.keystore
Alias: AndroidDebugKey
MD5: xx:xx:xx:62:86:B7:9C:BC:FB:AD:C8:C6:64:69:xx:xx
SHA1: xx:xx:xx:xx:0F:B0:82:86:1D:14:0D:AF:67:99:58:1A:01:xx:xx:xx
Valid until: Friday, July 19, 2047
----------
所以我必须使用keytool来获取sha-1。下面是Firebase官方文档:
Get_sha-1_for_release
我发现了一个非常简单的过程来找到你的MD5, SHA-1指纹使用
Android工作室。
运行你的项目
转到Gradle菜单(菜单:视图->工具窗口-> Gradle)
转到Gradle窗口的signingReport。(你的项目->任务-> android -> signingReport)
运行它。(使用双击或Ctrl + Shift + F10)
在运行窗口,你会发现所有的信息。
它只适用于调试模式。在释放模式下,我看不到sha-1。
这里是gradlew signingReport的结果
Variant: release
Config: none
----------
Variant: releaseUnitTest
Config: none
----------
Variant: debug
Config: debug
Store: path\Android\avd\.android\debug.keystore
Alias: AndroidDebugKey
MD5: xx:xx:xx:62:86:B7:9C:BC:FB:AD:C8:C6:64:69:xx:xx
SHA1: xx:xx:xx:xx:0F:B0:82:86:1D:14:0D:AF:67:99:58:1A:01:xx:xx:xx
Valid until: Friday, July 19, 2047
----------
所以我必须使用keytool来获取sha-1。下面是Firebase官方文档:
Get_sha-1_for_release
如果您正在使用Android Studio,您可以获得SHA-1和MD5证书指纹(debug, release…所有构建类型!!)快速通过Gradle任务:
签名报告
SHA-1和MD5证书在“消息日志”中显示。
Android插件(在Gradle应用中配置)为默认创建一个调试模式。
com.android.application
到密钥库的文件路由:
HOME/.android/debug.keystore
我建议附加调试。要构建的Keystore。gradle。为此放一个文件,调试。然后在Gradle app中添加signingconfigurations:
apply plugin: 'com.android.application'
android {
................
signingConfigs {
debug {
storeFile file("../app/debug.keystore")
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
release {
storeFile file("../app/debug.keystore")
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
}
........
}
额外:如果你想要创建发布,放一个文件,发布。Keystore,在应用程序文件夹中。(本例使用相同的debug.keystore。)