为Flutter应用程序生成SHA-1

Jos*_*aza 18 dart flutter

我正在尝试为Flutter应用程序生成SHA-1,Android工作室支持Google登录,但我不知道该怎么做,我看到一些帖子表明要运行命令,但我需要我猜是一个jks文件,而且颤动并没有创造出来.

有人能帮助我吗?

小智 35

你不会在flutter项目中找到一个gradle窗口视图,所以这里有一个解决方案..在命令提示符下导航到jdk的bin文件夹并运行此命令

keytool -list -v -keystore "C:\Users\yourusernamehere\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Run Code Online (Sandbox Code Playgroud)

更改路径中的用户名

  • 对于 mac 命令是 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android (3认同)

awa*_*aik 34

如何获取Release和Debug密钥:另一种最简单的方法(2019年5月)。所有动作都在Android Studio内部。

  1. 选择android / app / build.gradle文件,然后在右上角单击“在Android Studio中打开以进行编辑”

在此处输入图片说明

  1. 打开Gradle面板,然后双击“ SigninReport”

在此处输入图片说明

  1. 而已!如果您使用Firebase,请在此处添加这两个键。您应该同时添加两个密钥,否则,如果没有释放密钥,则Google登录将无法在设备上运行。

在此处输入图片说明

  • 我看不到“在 Android Studio 中打开进行编辑”选项 (22认同)
  • 如果您看不到“在 Android Studio 中打开”选项,请关闭您的 Flutter 项目。在 Android Studio 中 -> 从 Android Studio 的路径中打开 flutter 项目的“android”模块。 (3认同)
  • 在这种情况下,在 mac 上您可以使用 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android (2认同)
  • 就我而言,它是我的 Flutter 应用程序的“导入 Gradle 项目”。但必须等待一段时间才能建立索引。 (2认同)
  • Gradle Console 选项卡已被 Android Studio 3.1 中的“Build”取代,可通过“视图”->“工具窗口”->“构建”进行访问。 (2认同)
  • 你成功了。我是Linux用户。花了4个多小时才解决。最后。多谢 (2认同)

Iga*_*l s 28

这是最简单的方法-

  1. 开启Android Studio

  2. 公开项目

  3. 显示android文件夹

  4. 右键单击gradlew文件,然后选择在终端中打开-

在终端中打开

  1. 转到终端视图并粘贴-gradlew signingReport

糊

  1. 按Enter键并滚动到Variant debug以获取SHA1键

滚动到关键

  1. 复制并在需要的地方使用,祝您好运!

  • 对于“WINDOWS”,如果您使用“powershell”,请使用“./gradlewsigningReport” (8认同)
  • 值得一提的是,在基于unix的系统(例如mac)上,您需要指定当前目录,例如./gradlew signingReport (4认同)
  • 应该是 Flutter 项目公认的答案:) (4认同)
  • ./gradlew 签名报告 (2认同)
  • 对于我们这些收到有关未设置 JAVA_HOME 的错误的人,我更新了环境变量并添加了一个名为“JAVA_HOME”的系统变量,并将其设置为“C:\Program Files\Android\Android Studio\jre”。然后我更新了 Path 变量并添加了 `%JAVA_HOME%\bin`。然后这个答案对我有用。 (2认同)
  • 这给了我“调试”密钥。我怎样才能获得“释放”密钥。这样我就可以将它用于生产。 (2认同)

Tus*_*kam 22

因此,如果您使用的是 android studio 或 VS 代码,则它们都可以使用

=> 打开终端

=> cd 安卓

在此处输入图片说明

=> 签名报告

在此处输入图片说明

和如下图所示的最终输出一样,在此处选择您的 SSH 密钥是您的 SSH 密钥

在此处输入图片说明

在上面的输出中,图像显示在虚拟数据中我只是出于安全目的更改了一些字段


Rah*_*aee 19

运行这个推荐它可以在任何地方工作

在安卓文件夹中

./gradlew signingReport
Run Code Online (Sandbox Code Playgroud)

例如

PS E:\flutterProject\flutter_app\android> ./gradlew signingReport
Run Code Online (Sandbox Code Playgroud)

有时你不需要添加 ./ 只是

gradlew signingReport

这项工作适用于 android studio 和 cmd 以及 commond prome


小智 17

1-在 android studio 或 vscode 终端中写入这两个命令:

cd android
gradlew signingReport
Run Code Online (Sandbox Code Playgroud)

2-稍等一下,然后向上滚动。

在Linux中

cd android
./gradlew signingReport
Run Code Online (Sandbox Code Playgroud)


Apo*_*dey 14

适用于 Android Studio 4.2 和 Flutter 2.2

视窗:

打开您的项目,打开 android > gradlew > 右键单击​​它,然后单击“在终端中打开”

就像下面这样:

在此输入图像描述

我的项目目录:D:\AndroidStudioProjects\WowTalentNew\android>gradlew

在终端中打开它。

构建完成后执行此操作

D:\AndroidStudioProjects\YourProjectDirectory\android>gradlew signinReport

之后您将看到 SHA 密钥

在此输入图像描述

这是我的完整 CMD 屏幕

Microsoft Windows [Version 10.0.19043.985]
(c) Microsoft Corporation. All rights reserved.

D:\AndroidStudioProjects\WowTalentNew\android>gradlew

> Configure project :app
WARNING: The option setting 'android.enableR8=true' is deprecated.
It will be removed in version 5.0 of the Android Gradle plugin.
You will no longer be able to disable R8

> Task :help

Welcome to Gradle 6.3.

To run a build, run gradlew <task> ...

To see a list of available tasks, run gradlew tasks

To see a list of command-line options, run gradlew --help

To see more detail about a task, run gradlew help --task <task>

For troubleshooting, visit https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 
7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See 

BUILD SUCCESSFUL in 6s
1 actionable task: 1 executed
D:\AndroidStudioProjects\WowTalentNew\android>gradlew signinReport

> Configure project :app
WARNING: The option setting 'android.enableR8=true' is deprecated.
It will be removed in version 5.0 of the Android Gradle plugin.
You will no longer be able to disable R8

> Task :app:signingReport
Variant: debugAndroidTest
Config: debug
Store: C:\Users\apoor\.android\debug.keystore
Alias: AndroidDebugKey
MD5: 2A:97:87:DF:E1:58:D4:9D:E6:65:18:********
SHA1: 4E:0E:D0:F7:68:51:80:47:3E:D1:**************************
SHA-256: 
17:83:42:F4:0E:59:C5:5B:1E********************************************************
BC:79
Valid until: Saturday, November 26, 2050
Run Code Online (Sandbox Code Playgroud)

在 Linux 中,我们不只是输入 gradlew,而是编写 ./gradlew 来构建。为了获得 SHA-1,我们编写: Terminal> ./gradlew signinReport 我们只需使用一个命令即可构建并获取 SHA-1 密钥: Terminal> ./gradlew signinReport

我希望它能清除一切,快乐编码!


loo*_*bly 12

为 Flutter 生成 SHA-1:

1. 在控制台中找到您的 android 目录

E:\<appname>\android>
Run Code Online (Sandbox Code Playgroud)

2. 找到 android 文件夹后运行此命令

./gradlew signingReport
Run Code Online (Sandbox Code Playgroud)

如果这不起作用并打开守护程序终端

1. signingReport在守护程序终端中输入

daemon> signingReport
Run Code Online (Sandbox Code Playgroud)

生成第一个 SHA-1 需要花费一点时间,因为它将检查所有 Firebase 依赖项,然后生成 SHA-1。


Tus*_*dey 10

我部分同意Rishab的回答,但是我们可以做的是

导航到项目内的Android文件夹,有gradlew文件。所以我们可以这样使用:

gradlew signingReport
Run Code Online (Sandbox Code Playgroud)

就我而言,我像这样使用它:

D:\flutter\flutter_app\android>gradlew signingReport
Run Code Online (Sandbox Code Playgroud)

项目架构是:

在此处输入图片说明

  • 迄今为止最简单的解决方案!输入 ./gradlew signinReport 后,将提示输入 SH1 键 (7认同)
  • - 越简单越好&lt;3 (2认同)

Cod*_*rit 10

简单易行:

cd android && gradlew signinReport
Run Code Online (Sandbox Code Playgroud)


Moh*_*oun 9

你可以在 VSCode 上做同样的事情,打开包含 gradlew for linux 和 gradlew.bat for windows 的文件夹并运行./gradlew signingReportfor linux 和 run gradlew signingReportfor windows

运行 ./gradlew 签名报告


Muh*_*fay 7

1.第一种方法 只需运行以下命令

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Run Code Online (Sandbox Code Playgroud)

2.第二种方法

1.在android studio中左侧 打开android文件夹而不是整个项目。

2. 右侧打开文件 android/app/Tasks/anroid/signingReport

最后这个过程需要一些时间,可能需要 5-10 分钟,所以要有耐心

在此输入图像描述


R7G*_*R7G 6

这个解决方案适用于我的 MAC os Monterey 和 Android studio Bumblebee

在终端中打开 android 文件夹

右键单击 Android 文件夹>打开方式>终端

在此输入图像描述 它将打开新的终端窗口并运行以下命令

bash ./gradlew signingreport
Run Code Online (Sandbox Code Playgroud)


Vis*_*ngh 5

检查此验证您的客户 | 适用于 Android 的 Google API

获取调试证书指纹:

适用于 Mac 或 Linux

keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore
Run Code Online (Sandbox Code Playgroud)

适用于 Windows

keytool -list -v \ -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
Run Code Online (Sandbox Code Playgroud)

调试密钥库的默认密码是android

然后 keytool 将指纹打印到终端。