如何从Linux命令行为Flutter应用生成SHA-1

时间:2019-10-14 10:49:36

标签: android flutter firebase-authentication

我正在尝试为Flutter应用的android调试版本生成SHA-1,以便我可以使用需要此功能的Firebase身份验证方法(例如,电话身份验证动态链接)。

我已经看到许多解决方案,建议使用Android Studio中的Gradle窗口,但这不适用于Flutter项目。

我了解我可以使用java keytool实用程序从命令行执行此操作。

This solution可用于Windows命令行,但我正在使用* nix(Chromebook上的Debian Linux)。

此外,我没有安装完整的Java JDK。

2 个答案:

答案 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

(使用前请关闭并重新打开终端窗口)