当前位置: 代码迷 >> 综合 >> AndroidStudio多版本运行 配置Active Build Variant
  详细解决方案

AndroidStudio多版本运行 配置Active Build Variant

热度:76   发布时间:2023-11-23 09:59:49.0

AndroidStudio多个Active Build Variant配置 

配置多个版本有什么好处?

相信你肯定遇到过测试服和正式服的请求url不一致 来回切换的问题

发布正式版注释测试服url,切回测试版再注释正式版url

那么就来配置多版本来结束这痛苦吧???

首先配置项目的签名配置

signingConfigs {release {keyAlias 'key0'keyPassword '123456'storeFile file('demo.jks')storePassword '123456'}debug {keyAlias 'key0'keyPassword '123456'storeFile file('demo.jks')storePassword '123456'}}buildTypes {release {minifyEnabled falsesigningConfig signingConfigs.releaseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}debug {signingConfig signingConfigs.debugminifyEnabled falsemultiDexEnabled true}}

需要在android defaultConfig添加:

flavorDimensions "versionCode"

不然会报错

android {defaultConfig {......flavorDimensions "versionCode"}
}

配置多版本打包

   productFlavors {dev {}pro {}}

整体结构代码

android {compileSdkVersion 30buildToolsVersion "30.0.2"defaultConfig {applicationId "com.lmy.activebuildvariantdemo"minSdkVersion 19targetSdkVersion 30versionCode 1versionName "1.0"flavorDimensions "versionCode"//版本名后面添加一句话,意思就是flavor dimension 它的维度就是该版本号,这样维度就是都是统一的了testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}/*** 配置签名*/signingConfigs {release {keyAlias 'key0'keyPassword '123456'storeFile file('demo.jks')storePassword '123456'}debug {keyAlias 'key0'keyPassword '123456'storeFile file('demo.jks')storePassword '123456'}}buildTypes {release {minifyEnabled falsesigningConfig signingConfigs.releaseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}debug {signingConfig signingConfigs.debugminifyEnabled falsemultiDexEnabled true}}/*** 配置多渠道打包*/productFlavors {dev {}pro {}}}

然后在项目app/src/下创建dev和pro两个文件夹 然后把src/main中的java目录结构复制到dev和pro中 并创建一个保存数据的类AppConfig

然后在MainActivity中设置TextView显示AppConfig中的baseUrl字段

然后选中devDebug运行 界面显示为:https://dev.com

选中proDebug运行显示为:https://pro.com

  相关解决方案