android 打包步骤
terminal执行下列命令:
1.生成key(如果有现成的Key跳过这一步)
运行命令:
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
2.key.properties创建
3.app的build.gradle中配置,这个文件位于这个位置
通过编辑/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