第一、Android端打包
签名步骤:
1.首先找到Studio =====> Build ====>Generate Signed Bundle / APK
2.输入key Store 存放地址,设置密码,建议存放在项目,
3.如图所示:
标注1:是存放在项目app下面的密钥
标注2:新建file文件key.properties 存放的是密码,密钥,别名
storePassword=111111
keyPassword=111111
keyAlias=flutter
storeFile=../flutter_key_store
标注3:新建proguard-rules.pro存放的是 代码混淆的配置
#注意:这个配置要放在/android/app/proguard-rules.pro
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.** { *; }
-keep class io.flutter.util.** { *; }
-keep class io.flutter.view.** { *; }
-keep class io.flutter.** { *; }
-keep class io.flutter.plugins.** { *; }
在 build.gradle 中进行配置密钥和代码混淆
在build.gradle android 上面进行配置
def keystoreProperties =new Properties()
def keystorePropertiesFile =rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
在build.gradle android 里面进行配置
signingConfigs{
release{
//设置密钥配置
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) :null
storePassword keystoreProperties['storePassword']
}
}
buildTypes{
release{
signingConfig signingConfigs.release
//代码混淆需要添加的
minifyEnabledtrue //资源压缩设置
useProguardtrue //代码压缩设置
//读取代码压缩配置文件
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
}
4.直接打包APK
网友评论