【问题标题】:How do I generate SHA-1 for Flutter app from Linux command line如何从 Linux 命令行为 Flutter 应用程序生成 SHA-1
【发布时间】:2020-02-10 23:39:08
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: android flutter firebase-authentication


    【解决方案1】:

    首先创建一个flutter项目,在android studio中打开。

    然后选择android包

    在android包中,选择gradlew文件。右键单击它并选择选项“在终端中打开”

    然后在终端命令行中,添加下面的命令

    gradlew signingReport
    

    然后它会列出 SHA1 和 SHA256,你就完成了。

    【讨论】:

    • 感谢您的回答 - 我发现 Android Studio 对我的 4MB 系统来说很重,所以更喜欢纯命令行解决方案!
    【解决方案2】:

    从你的flutter项目根目录下的android目录运行gradlew signingReport

    myflutterproject/android$ ./gradlew signingReport
    

    这假设您设置了 JAVA_HOME 和 PATH 到 bin 目录。

    如果您没有安装完整的JDK,可以通过运行找到嵌入Android Studio的Java运行时环境(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
    

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

    【讨论】:

      猜你喜欢
      • 2019-01-21
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 2022-01-01
      • 1970-01-01
      • 2013-08-24
      相关资源
      最近更新 更多