4

に問題がありproductFlavorsます。たとえば、AndroidManifest.xml次のようになります。

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

Authorityで値を変更したいのですがproductFlavors、誰でも助けてもらえますか?
このように設定しようとしていますが、うまくいきません。

    productFlavors {
    playstore {
        packageName='com.android.newsp.playstore'
        versionCode 15
        UMENG_CHANNEL="Authority"
    }
    hiapk {
        packageName='com.android.newsp.hiapk'
        versionCode 100
        UMENG_CHANNEL="ChannelA"
    }
}

試してみると、メインフェストが希望どおりに統合されていないことがわかりました。2つコピーして値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 に答える