使用 Gradle 实现 debug 与 release 不同包名

来自Silica Library | 間奏時光
Silica讨论 | 贡献2020年3月21日 (六) 16:20的版本 (创建页面,内容为“Category:Android 2020-03-22 00:15 == 使用前注意 ==   包名方面不能完全不同,需要一个基础包名,比如原包名为 <code>com.silica</c…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

2020-03-22 00:15

使用前注意

  包名方面不能完全不同,需要一个基础包名,比如原包名为 com.silica,只能做到跟随后缀,如 com.silica.debugcom.silica.release
  当然可能有其它方法实现,但暂时还用不到这个需求,用到再记录吧。

使用

android {
    defaultConfig {
        applicationId "com.silica"
        ...
    }
    ...
    buildTypes {
        debug {
            applicationIdSuffix ".debug"
            ...
        }
        release {
            applicationIdSuffix ".release"
            ...
        }
    }
}

  最终通过 Gradle 打包出来就会是 com.silica.debugcom.silica.release