我在使用productFlavors
时遇到了一些问题。例如在AndroidManifest.xml
中:
<meta-data android:name="UMENG_APPKEY" android:value="51a5692756240bfa33032a55" />
<meta-data android:name="UMENG_CHANNEL" android:value="Authority" />
我想通过productFlavors
更改Authority
值,有人可以帮帮我吗?
我尝试像这样设置但是没有效果。
productFlavors {
playstore {
packageName='com.android.newsp.playstore'
versionCode 15
UMENG_CHANNEL="Authority"
}
hiapk {
packageName='com.android.newsp.hiapk'
versionCode 100
UMENG_CHANNEL="ChannelA"
}
}
我尝试过这个方法,但是发现合并的主程序并不符合我的期望。我复制了两个 AndroidManifest.xml
文件并改变了 UMENG_CHANNEL
的值,然后将它们放在同一个文件夹下:
productFlavors {
playstore {
packageName='com.android.newsp.playstore'
versionCode 15
}
hiapk {
packageName='com.android.newsp.hiapk'
versionCode 100
}
}
sourceSets {
hiapk {
manifest.srcFile 'hiapk/AndroidManifest.xml'
}
playstore {
manifest.srcFile 'playstore/AndroidManifest.xml'
}
instrumentTest.setRoot('tests')
}
} hiapk { packageName='com.android.newsp.hiapk' versionCode 100 } } sourceSets { hiapk { manifest.srcFile 'hiapk/AndroidManifest.xml' } playstore { manifest.srcFile 'playstore/AndroidManifest.xml' } instrumentTest.setRoot('tests') }
- Jack Wang