在 Android studio 中 配置Gradle 根据不同参数打包,并在代码中使用

    • 笔记
      • 使用案例
        • app/gradle 配置
        • 可以在工程代码中使用
        • 命令行
        • 多参数打包
        • 效果

笔记

使用案例

app/gradle 配置

我们在 thinker中不难看出 他们也是使用了这个方式

android {
    defaultConfig {
        ....
        buildConfigField "String", "TINKER_ID", "\"${getTinkerIdValue()}\""
    }
}

// 用了 三元运行 如果没有参数,就使用 1.0.0_base 作为名字
def getTinkerIdValue() {
    return hasProperty("TINKER_ID") ? TINKER_ID : "1.0.0_base"
}

可以在工程代码中使用

// BuildConfig 一定要导入 当前工程包名的,没有的话 先build一次
((TextView)findViewById(R.id.textView)).setText(BuildConfig.TINKER_ID);

命令行

// gradle assembleRelease -P${参数名}=${参数值}
gradle assembleRelease -PTINKER_ID=2.0.0-patch

多参数打包

gradle assembleRelease -PTINKER_ID=2.0.0 -PIsProtectedApp=true

效果

在 Android studio 中 配置Gradle 根据不同参数打包,并在代码中使用_第1张图片

你可能感兴趣的:(Android经验)