【问题标题】:Sourcesets causes: app/AndroidManifest.xml' specified for property 'manifest' does not exist errorSourcesets 原因:为属性 'manifest' 指定的 app/AndroidManifest.xml' 不存在错误
【发布时间】:2015-04-20 15:25:41
【问题描述】:

我有 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 的位置没有变。如果有人知道如何解决此错误,我将不胜感激

【问题讨论】:

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


    【解决方案1】:

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

    manifest.srcFile 'main/AndroidManifest.xml'
    

    但默认项目结构不同,所以对我来说是src/main/AndroidManifest.xml

    【讨论】:

    • 感谢您的回复。当我这样做时,我得到另一个错误Error:(25, 24) No resource found that matches the given name (at 'theme' with value '@style/AppTheme'). 这与清单文件有关。
    • @DJ-DOO 这似乎与您当前的问题无关。
    猜你喜欢
    • 2023-03-17
    • 2010-11-04
    • 2016-05-01
    • 2010-11-04
    • 2018-12-29
    • 2013-02-27
    • 1970-01-01
    • 2020-11-15
    • 2020-10-18
    相关资源
    最近更新 更多