侧边栏壁纸
博主头像
进一步,海阔天空 博主等级

进一步,海阔天空

  • 累计撰写 149 篇文章
  • 累计创建 20 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

Android实现不同的编译版本使用不同的变量

海阔天空
2022-05-28 / 0 评论 / 0 点赞 / 178 阅读 / 0 字

例如我们的APP中使用服务器端的API,API的路径在测试环境下和生产环境下是不同的,这时候我们需要 对不同的编译版本使用不同的API路径,解决办法是使用productFlavors

修改app/build.gradle文件,添加如下配置

buildTypes {
    release {
        debuggable false
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release //设置签名文件
    }

    debug {
        debuggable true
        minifyEnabled false
    }
    flavorDimensions "version"
    productFlavors {
        staging {
            dimension "version"
            applicationIdSuffix ".staging"
        }
        production {
            dimension "version"
        }
    }
}

在app/src目录建立production和staging目录,定义GlobalVar.java类

img.png

选择build->Select Build Variant…,选择对应的编译环境进行编译就可以了。例如开发的时候选

stagingDebug即可

0

评论区