美文网首页FlutterFlutter
Flutter 打包发布和混淆

Flutter 打包发布和混淆

作者: 景小帮 | 来源:发表于2021-03-10 21:24 被阅读0次

第一、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

相关文章

网友评论

    本文标题:Flutter 打包发布和混淆

    本文链接:https://www.haomeiwen.com/subject/ckewqltx.html