Flutter 打包发布和混淆

时间:2021-7-9 作者:qvyue

第一、Android端打包

签名步骤:

1.首先找到Studio =====> Build ====>Generate Signed Bundle / APK

Flutter 打包发布和混淆

2.输入key Store 存放地址,设置密码,建议存放在项目,

Flutter 打包发布和混淆

3.如图所示:

Flutter 打包发布和混淆

标注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

Flutter 打包发布和混淆
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。