我正在尝试为Flutter应用程序生成SHA-1,用于Android Studio以支持Google登录,但是我不知道该怎么做,我看到了一些指示运行命令的帖子,但是我需要我猜是jks文件,但flutter不会创建该文件。
有人可以帮我吗?
Answers:
如何获取Release和Debug密钥:另一种最简单的方法(2019年5月)。所有动作都在Android Studio内部。
终端-终端的另一种方式。如果找不到“打开以供编辑..”链接。
转到终端中的项目文件夹。
苹果电脑
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
视窗
keytool -list -v -keystore "\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
这是最简单的方法-
开启Android Studio
公开项目
显示android文件夹
右键单击gradlew文件,然后选择在终端中打开-
(根据以下Venkat D.建议进行编辑:在基于mac的系统(例如mac)上,您需要指定当前目录,例如-./gradlew signingReport)
您不会在flutter项目中找到gradle窗口视图,因此这是一个解决方案。.在命令提示符下,导航到jdk的bin文件夹并运行此命令
keytool -list -v -keystore "C:\Users\yourusernamehere\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
更改路径中的用户名
检查一下 验证您的客户端| 适用于Android的Google API
要获取调试证书指纹:
对于Mac或Linux
keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore
对于Windows
keytool -list -v \ -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
调试密钥库的默认密码是android。
然后,键盘工具会将指纹打印到终端。
首先,检查您的项目正在使用哪个Keystore
然后使用以下命令
keytool -list -v -alias mstoreappsemoAlias -keystore fluxstorepro/android/app/mstoresemoFile.keystore
如果您想为Facebook生成哈希键,请使用以下命令
keytool -exportcert -alias mstoreappsemoAlias -keystore fluxstorepro/android/app/mstoresemoFile.keystore | openssl sha1 -binary | openssl base64
使用MAC和VS代码的Flutter项目
https://services.gradle.org/distributions/gradle-6.3-all.zip
。\ gradlew登录报告