Flutter Module buildTypes 报错

  Flutter   buildTypes 只有三种类型

在实际的项目打包过程中,我们需要针对不同的 环境,写入不同配置;那么可以编辑 添加

buildTypes, 但是在 Flutter Module,并没有对应的  buildTypes;那么打包就会报错;

实际上  Flutter   buildTypes 只有三种类型:   debug   profile  release ;

但是我们 原生 buildTypes 中有一个   uat ;这时打包就会报错!

在你集成的 Flutter module:中又这么一段代码:

flutterRoot 就是你 Flutter SDK 的路径:

 打开对应的文件

 那么现在由两种解决方式:

  1. 我们在原生代码中 设置 buildTypes  中添加 Fallbacks
    uat{
        matchingFallbacks = ['debug']
        zipAlignEnabled false//是否开启zip优化
        minifyEnabled false/// 是否进行混淆
        debuggable true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.debug//签名文件release和debug保存一致
        //buildConfigField用于给BuildConfig文件添加一个字段
        //三个参数:1.要定义的常量的类型 2.该常量的命名 3.该常量的值
        buildConfigField("String","host","\"https:www.baiduuat.com\"")
        ndk {
            abiFilters 'armeabi-v7a'
            //abiFilters "armeabi", "armeabi-v7a", "x86_64", "x86"
        }
    }
  2. 编辑 flutter SDK 文件;该方式我们后面会介绍;后面发现已经有人搞过了直接修改 Flutter SDK Gradlehttps://blog.csdn.net/u011133887/article/details/112980287?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2~default~OPENSEARCH~Rate-1.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2~default~OPENSEARCH~Rate-1.pc_relevant_default&utm_relevant_index=1

应为我们的项目中 buildTypes  仅限与作用于原生,所以采用的是第一种

修改完毕直接:

gradlew installflavorsReleaseUat

页面中 host 属性已经传递 进来了!

猜你喜欢

转载自blog.csdn.net/nicepainkiller/article/details/123619000