Android多渠道配置
实现
在build.gradle(:app)
做如下配置,实现包名不同的demo1和demo2两个渠道:
- 通过
manifestPlaceholders
配置不同的应用名称和应用图标,需在AndroidManifest.xml
中配置android:label="${app_name}"
和android:icon="${app_icon}"
。 - 通过
buildConfigField
配置不同的服务器地址,代码中直接使用BuildConfig.SERVER_URL
即可,需注意字符串要加一层转义。
这里只是举个栗子,
manifestPlaceholders
和buildConfigField
可自由定义,记得配置flavorDimensions
,不然可能会报错。
1 | defaultConfig { |
补充
配置不同的应用名称和应用图标,或其他不同的资源文件,还可以通过创建以渠道名命名与main
同级目录的文件夹,如src/渠道名/res
,在里面创建资源文件夹drawable
、mipmap
、values
等,打包时gradle会自行替换或合并资源。
打包
AndroidStudio中点击左侧栏Build Variants
,选取不同渠道进行调试、运行、打包。
Android多渠道配置