源集导致:为属性'manifest'指定的app / AndroidManifest.xml'不存在错误

时间:2015-04-20 15:25:42

标签: android xml android-gradle android-productflavors source-sets

我有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的位置还没有改变。如果有人知道如何解决这个错误,我会感激一些帮助

1 个答案:

答案 0 :(得分:0)

提供完整路径(从模块的build.gradle文件)到您的清单:

manifest.srcFile 'main/AndroidManifest.xml'

默认项目结构不同,所以对我而言src/main/AndroidManifest.xml