美文网首页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