Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为颤振/反应本机/安卓本机应用程序生成SHA-1_Android_React Native_Flutter_Dart_Sha1 - Fatal编程技术网

Android 为颤振/反应本机/安卓本机应用程序生成SHA-1

Android 为颤振/反应本机/安卓本机应用程序生成SHA-1,android,react-native,flutter,dart,sha1,Android,React Native,Flutter,Dart,Sha1,我正在尝试为一个Flitter应用程序生成一个SHA-1,用于Android studio以支持Google登录,但我不知道怎么做,我看到一些帖子表明要运行命令,但我想我需要一个jks文件,而Flitter并没有创建它 有人能帮我吗?在颤振项目中找不到渐变窗口视图,所以这里有一个解决方案。。在命令提示符中,导航到jdk的bin文件夹并运行此命令 keytool -list -v -keystore "C:\Users\yourusernamehere\.android\debug.keystor

我正在尝试为一个Flitter应用程序生成一个SHA-1,用于Android studio以支持Google登录,但我不知道怎么做,我看到一些帖子表明要运行命令,但我想我需要一个jks文件,而Flitter并没有创建它


有人能帮我吗?

在颤振项目中找不到渐变窗口视图,所以这里有一个解决方案。。在命令提示符中,导航到jdk的bin文件夹并运行此命令

keytool -list -v -keystore "C:\Users\yourusernamehere\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

更改路径中的用户名我部分同意Rishab的回答,但我们能做的是

这种方法适用于所有
flatter/React native/Android

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

gradlew signingReport 
在Mac中

./gradlew signingReport
就我而言,我使用它的方式如下:

D:\flutter\flutter_app\android>gradlew signingReport
项目架构是:


这是最简单的方法-

  • 开放安卓工作室

  • 开放项目

  • 显示android文件夹

    ./gradlew signingReport
    
  • 右键单击“gradlew”文件并选择在终端中打开-

  • 转到终端视图并粘贴:
    gradlew signingReport

  • (根据Venkat D进行编辑。建议如下:在基于unix的系统(如mac)上,您需要像下面这样指定当前目录-./gradlew signingReport)

  • 按enter键并滚动至“变体:调试”以获取SHA1键
  • 复制并在任何需要的地方使用,祝你好运
    如何获取发布和调试密钥:另一种最简单的方法(2019年5月)。所有动作都在Android Studio中进行

  • 选择android/app/build.gradle文件,然后在右上角单击“在android Studio中打开以进行编辑”
  • 打开渐变面板,双击“SigninReport”
  • 就这样!如果您使用Firebase,请在此处添加这两个键。您应该添加这两个密钥,否则,如果没有释放密钥,Google登录将无法在设备上工作
  • 终端-终端的另一种方式。如果您找不到“开放供编辑…”链接。

    转到终端中的项目文件夹

    苹果
    keytool-list-v-keystore~/.android/debug.keystore-alias androiddebugkey-storepass-android-keypass-android

    窗户
    keytool-list-v-keystore“\.android\debug.keystore”-别名androiddebugkey-storepass-android-keypass-android

    Linux
    keytool-list-v-keystore~/.android/debug.keystore-alias androiddebugkey-storepass android-keypass android

    您甚至可以从终端生成它。以下是释放模式:

    keytool -list -v -keystore keystore_location -alias alias_name
    
    例如:

    keytool -list -v -keystore /home/user/key.jks -alias alias_name
    

    您可以在VSCode上执行相同的操作,打开包含gradlew for linux和gradlew.bat for windows的文件夹,运行
    /gradlew signingReport
    for linux,并运行
    gradlew signingReport
    for windows

    检查此项

    要获取调试证书指纹,请执行以下操作:

    适用于Mac或Linux

    keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore
    
    适用于Windows

    keytool -list -v \ -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
    
    调试密钥库的默认密码是android

    然后按键工具将指纹打印到终端。

    简单易用:

    cd android && gradlew signinReport
    

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

    =>开放式终端

    =>cd android

    =>签名报告

    最后的输出如下图所示,您的SSH密钥在这里的位置是您的SSH密钥

    在上面的输出中,图像显示在虚拟数据中,因为linux的安全目的,我更改了一些字段:

  • 如果您使用的是vscode,则可以右键单击gradlew->copypath(在我的示例中:
    /home/alif/Documents/project/flift/fit\u app/android/gradlew
  • 打开终端并粘贴,别忘了删除/gradlew
  • 键入
    ../android gradlew signinReport
    ,然后按enter键

  • 祝你好运

    方法1

    • 确保系统中安装了java

    方法2

    • 使用命令行更改用户名并运行以下命令
    • 默认密码为安卓

    我发现我需要在Google Play控制台中检查指纹,因为我有Google Play管理的应用程序签名

    gradlew提供的那些对我不起作用

    请注意,您可以在Firebase中同时放置这两个,但您只需要一个。我刚刚添加了SHA1,谷歌登录开始工作


    我亲自去了终端,然后导航到C:\Program Files\Java\jdk-14.0.2\bin(导航到您的Java bin文件夹)


    接下来,我运行了这个命令,它起作用了:keytool-list-v-keystore“%USERPROFILE%.android\debug.keystore”-别名androiddebugkey-storepass-android-keypass-android

    然后使用下面的命令

     keytool -list -v -alias mstoreappsemoAlias -keystore  fluxstorepro/android/app/mstoresemoFile.keystore    
    
     keytool -exportcert -alias mstoreappsemoAlias -keystore fluxstorepro/android/app/mstoresemoFile.keystore | openssl sha1 -binary | openssl base64
    
    如果你想为Facebook生成一个哈希键,那么使用下面的命令

     keytool -list -v -alias mstoreappsemoAlias -keystore  fluxstorepro/android/app/mstoresemoFile.keystore    
    
     keytool -exportcert -alias mstoreappsemoAlias -keystore fluxstorepro/android/app/mstoresemoFile.keystore | openssl sha1 -binary | openssl base64
    
    运行此命令 它在任何地方都有效

    在android文件夹中

    ./gradlew signingReport
    
    比如说

    PS E:\flutterProject\flutter_app\android> ./gradlew signingReport
    
    有时您不需要添加/只是

    gradlew签名报告

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

    使用MAC&VS代码的颤振项目

    • 第一步
      转到Android Gradle属性并添加此行

    • 第二步 在项目的android文件夹中打开终端。 然后在终端类型中
    \gradlew信号报告

    您将获得如下签名报告:

    转到终端中的android文件夹

    cd-android .\gradlew签名报告


    它将为您生成SHA1和SHA256,以生成SHA-1密钥

    在终端类型中
    cd-android