android flutter打包 apk 及接facebook 及google登录的**生成

android 打包步骤

terminal执行下列命令: 
1.生成key(如果有现成的Key跳过这一步) 

运行命令:

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

2.key.properties创建 

android flutter打包 apk 及接facebook 及google登录的**生成
3.app的build.gradle中配置,这个文件位于这个位置 

android flutter打包 apk 及接facebook 及google登录的**生成

通过编辑/android/app/build.gradle文件为您的应用配置签名

1.替换: android { 为:

 def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

android { 

2.替换:

buildTypes {
    release {
 // TODO: Add your own signing config for the release build.
  // Signing with the debug keys for now, so `flutter run --release` works.
   signingConfig signingConfigs.debug
    }
}

为:

 signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}
buildTypes {
    release {
        signingConfig signingConfigs.release
    }
}


4.执行flutter build apk 
5.打包后的apk位置在 

facebook生成发布**散列

1.去下载OpenSSL工具,如果没*不能下载也可以去这里。 
2.在C盘根目录下新建一个openssl的文件夹,并将OpenSSL压缩包解压到此文件夹中。 
3.找到debug.keystore文件(C:\Users\admin.android)复制粘贴到Java JDK的bin目录下(C:\Program Files\Java\jdk1.8.0_111\bin)。 
4.打开CMD ,路径设置到JavaJDK 的bin路径下,执行以下命令:

keytool -exportcert -alias androiddebugkey-keystore debug.keystore > c:\openssl\bin\debug.txt

密码是:android (执行完后在 C盘的openssl文件夹下生成了debug.txt文件) 
5.路径再设置到openssl文件夹下的bin目录(C:\openssl\bin)执行以下命令:

openssl sha1 -binary debug.txt >debug_sha.txt

执行完后在 C盘的openssl文件夹下生成了debug_sha.txt文件 
6.继续执行以下命令:

openssl base64 -in debug_sha.txt >debug_base64.txt

执行完后在C盘的openssl文件夹下生成了debug_base64.txt文件 
7.打开debug_base64.txt可得到KeyHash
 

google  生成SHA 证书指纹

在存放jks文件下中打开powerShell输入一下命令就可以得到

keytool -list -v -keystore debug.keystore