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创建
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
更多相关文章
- Linux下 解包/打包 Android(安卓)映像文件 system.img, boot.img
- Eclipse搭建Android开发环境
- Android(安卓)Studio 关联项目软链接
- Android(安卓)批量读取APK 包名,版本信息
- [Android(安卓)Studio导入第三方类库方法] Error:(19, 23) 错误:
- Android(安卓)Studio 引入 Fresco
- 解决:Failed to fectch URl https://dl-ssl.google.com/android/r
- android下面res目录使用
- NPM 和webpack 的基础使用