4

我有一些问题productFlavors。例如在AndroidManifest.xml

<meta-data android:name="UMENG_APPKEY" android:value="51a5692756240bfa33032a55" />
<meta-data android:name="UMENG_CHANNEL" android:value="Authority" />

我想通过 更改AuthorityproductFlavors,有人可以帮助我吗?
我尝试这样设置,但它不起作用。

    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')
}
4

1 回答 1

1

清单已合并,因此您可以将清单差异放在风味清单中

src/playstore/AndroidManifest.xml 包含

 <meta-data android:name="UMENG_CHANNEL" android:value="Authority" />

和 src/hiapk/AndroidManifest.xml

 <meta-data android:name="UMENG_CHANNEL" android:value="ChannelA" />
于 2013-09-05T10:05:52.830 回答