App打包和测试的时候会设置不同的AppName,这里在gradle中进行AppName的配置可以避免在正式打包的时候修改文件中AppName的值,
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
debuggable false
resValue "string","AppName","Turman"
}
debug {
resValue "string","AppName","TurmanTest"
}
}
编译之后可以直接从resValue string中获取。
同样,通过这种配置也可以在BuildConfig中设置一些开关变量,比如:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
debuggable false
buildConfigField "boolean", "OPEN_LOG", "false"
}
debug {
buildConfigField "boolean", "OPEN_LOG", "true"
}
}
可以在正式发布时关闭日志。
manifest中的一些配置也可以实现编译时动态配置:
android:name="BaiduMobAd_EXCEPTION_LOG"
android:value="${BAIDUMOBAD_EXCEPTION_LOG}"/>
android:name="BaiduMobAd_CHANNEL"
android:value="${MTJ_CHANNEL_VALUE}"/>
productFlavors {
centaline {}
baidu {}
baidu_search {}
qihu360 {}
tencent {}
xiaomi {}
wandoujia {}
huawei {}
qihu360_pop {}
qihu360_search {}
szbus {}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [MTJ_CHANNEL_VALUE: name,BAIDUMOBAD_EXCEPTION_LOG:true]
}
}
最后
以上就是年轻抽屉最近收集整理的关于android界面动态配置,Android编译动态配置的全部内容,更多相关android界面动态配置内容请搜索靠谱客的其他文章。
发表评论 取消回复