app module下的build文件中定义在manifestPlaceholders数组中的元素可以在manifest中引用,定义方式如下:
productFlavors{
dev{
manifestPlaceholders = [
BUGLY_ENABLE_DEBUG:true,
alibaba_appkey:"1",
alibaba_appsecret:"1"
]
}
uat{
manifestPlaceholders = [
BUGLY_ENABLE_DEBUG:true,
alibaba_appkey:"2",
alibaba_appsecret:"2"
]
}
prod{
manifestPlaceholders = [
BUGLY_ENABLE_DEBUG:false,
alibaba_appkey:"3",
alibaba_appsecret:"3"
]
}
}
这样可以不同渠道使用不同配置。
manifest中使用方式为:
<!-- 配置Bugly调试模式(true或者false) -->
<meta-data
android:name="BUGLY_ENABLE_DEBUG"
android:value="${BUGLY_ENABLE_DEBUG}" />
<!--阿里推送配置 -->
<meta-data
android:name="com.alibaba.app.appkey"
android:value="${alibaba_appkey}"/>
<meta-data
android:name="com.alibaba.app.appsecret"
android:value="${alibaba_appsecret}"/>