我正在尝试为Flutter应用的android调试版本生成SHA-1,以便我可以使用需要此功能的Firebase身份验证方法(例如,电话身份验证动态链接)。
我已经看到许多解决方案,建议使用Android Studio中的Gradle窗口,但这不适用于Flutter项目。
我了解我可以使用java keytool
实用程序从命令行执行此操作。
This solution可用于Windows命令行,但我正在使用* nix(Chromebook上的Debian Linux)。
此外,我没有安装完整的Java JDK。
答案 0 :(得分:1)
首先创建一个flutter项目,然后在android studio中打开。
然后选择 android软件包。
在android程序包中,选择 gradlew 文件。右键单击它,然后选择选项“在终端中打开”
然后在终端命令行中,在下面添加命令
gradlew signingReport
然后它将列出SHA1和SHA256,您已完成。
答案 1 :(得分:0)
在flutter项目的根目录下的gradlew signingReport
目录中运行android
:
myflutterproject/android$ ./gradlew signingReport
这假定您具有要设置的bin目录的JAVA_HOME和PATH。
如果尚未安装完整的JDK,则可以通过运行以下命令找到Android Studio内嵌的Java Runtime Environment(JRE)的位置:
$ flutter doctor -v
对于默认的Android Studio安装,JRE的位置应为:
/opt/android-studio/jre/bin/
要将JAVA_HOME
环境变量和PATH设置到bin目录,请在您的~/.bashrc
文件中添加以下几行:
export JAVA_HOME=/opt/android-studio/jre
export PATH=$PATH:$JAVA_HOME/bin
(使用前请关闭并重新打开终端窗口)