私は4つの製品フレーバーを持っています。正しいアプリ名文字列とランチャー アイコンを割り当てるために、ソース セットを設定しようとしています。
ここに私のグラドルがあります:
defaultConfig {
applicationId "com.test.testing"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "0.0.4"
}
productFlavors{
flavour1{
applicationId "com.etlie.stockclient.flavour1"
}
flavour2{
applicationId "com.etlie.stockclient.flavour2"
}
flavour3{
applicationId "com.etlie.stockclient.flavour3"
}
flavour4{
applicationId "com.etlie.stockclient.flavour4"
}
}
sourceSets{
main{
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
flavour1{
res.srcDir 'variants/flavour1/res'
}
flavour2{
res.srcDir 'variants/flavour2/res'
}
flavour3{
res.srcDir 'variants/flavour3/res'
}
flavour4{
res.srcDir 'variants/flavour4/res'
}
}
製品構造は次のとおりです。
app
--java
--main
|__AndroidManifest
--variant
|__flavour1
|__drawable-hdpi
|__drawable-xhdpi
|__drawable-xxhdpi
|__values
|__flavour2
|__drawable-hdpi
|__drawable-xhdpi
|__drawable-xxhdpi
|__values
|__flavour3
|__drawable-hdpi
|__drawable-xhdpi
|__drawable-xxhdpi
|__values
|__flavour4
|__drawable-hdpi
|__drawable-xhdpi
|__drawable-xxhdpi
|__values
したがって、プロジェクトの構造は変更されていますが、AndroidManifest.xml の場所は変更されていません。誰かがこのエラーを修正する方法を知っていれば、助けていただければ幸いです