我有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的位置还没有改变。如果有人知道如何解决这个错误,我会感激一些帮助
答案 0 :(得分:0)
提供完整路径(从模块的build.gradle
文件)到您的清单:
manifest.srcFile 'main/AndroidManifest.xml'
默认项目结构不同,所以对我而言src/main/AndroidManifest.xml
。