Android 为颤振/反应本机/安卓本机应用程序生成SHA-1
我正在尝试为一个Flitter应用程序生成一个SHA-1,用于Android studio以支持Google登录,但我不知道怎么做,我看到一些帖子表明要运行命令,但我想我需要一个jks文件,而Flitter并没有创建它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
有人能帮我吗?在颤振项目中找不到渐变窗口视图,所以这里有一个解决方案。。在命令提示符中,导航到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
项目架构是:
这是最简单的方法-
./gradlew signingReport
gradlew signingReport
(根据Venkat D进行编辑。建议如下:在基于unix的系统(如mac)上,您需要像下面这样指定当前目录-./gradlew signingReport)
如何获取发布和调试密钥:另一种最简单的方法(2019年5月)。所有动作都在Android Studio中进行
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的安全目的,我更改了一些字段:
/home/alif/Documents/project/flift/fit\u app/android/gradlew
)../android gradlew signinReport
,然后按enter键祝你好运 方法1
- 确保系统中安装了java
- 使用命令行更改用户名并运行以下命令
- 默认密码为安卓
我发现我需要在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文件夹中打开终端。 然后在终端类型中
转到终端中的android文件夹 cd-android .\gradlew签名报告
它将为您生成SHA1和SHA256,以生成SHA-1密钥 在终端类型中
cd-android