Gradle 2

作者: ivotai | 来源:发表于2020-04-06 13:25 被阅读0次

1 buildTypes

常用的构建类型有 debug 和 release 。
debug 是自己在手机上调试。
release 是发布给别人用的。

2 productFlavors

有时候希望发布给别人两个版本,一个连接测试服务器,一个连接正式服务器。
之前我是这么做的。

     const val baseUrl = "https://ts.csnbgsh.com/"
//    const val baseUrl = "https://tstest.csnbgsh.com/"

需要哪个版本,就注释掉另一个,再生成 apk。

现在,使用 productFlavors,有更好的方式了。

    flavorDimensions "default" // 无视即可
    productFlavors {
        develop {
            applicationId "com.example.myapplication.develop"
            buildConfigField "String", "BASE_URL", "\"https://tstest.csnbgsh.com/\""
            flavorDimensions "default" // 无视即可

        }
        stable {
            buildConfigField "String", "BASE_URL", "\"https://ts.csnbgsh.com/\""
            flavorDimensions "default" // 无视即可
        }
    }
    Logger.d(BuildConfig.BASE_URL)

切换 Build Variants 窗口的 Active Build Variant,打印的值就会变化。
这时,双击 Gradle 窗口的 assembleRelease 就能生成两个版本的 release apk,它们能在同一台手机上共存。

相关文章

网友评论

      本文标题:Gradle 2

      本文链接:https://www.haomeiwen.com/subject/qszvphtx.html