Flutter buildTypes 只有三种类型:
在实际的项目打包过程中,我们需要针对不同的 环境,写入不同配置;那么可以编辑 添加
buildTypes, 但是在 Flutter Module,并没有对应的 buildTypes;那么打包就会报错;实际上 Flutter buildTypes 只有三种类型: debug profile release ;
但是我们 原生 buildTypes 中有一个 uat ;这时打包就会报错!
在你集成的 Flutter module:中又这么一段代码:
flutterRoot 就是你 Flutter SDK 的路径:
打开对应的文件:
那么现在由两种解决方式:
- 我们在原生代码中 设置 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" } }
- 编辑 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 属性已经传递 进来了!