使用sourceSets时,AndroidManifest.xml中的资源链接失败

时间:2018-11-13 13:02:51

标签: java android android-studio gradle android-gradle

我正在尝试运行Android Studio项目,但对于AndroidManifest.xml中的值,我一直收到“ Android资源链接失败”错误。

资源链接错误

enter image description here

当我从build.gradle中删除sourceSets时,它解决了此问题,但中断了sourceSets中引用的文件的导入。

build.gradle中的sourceSets看起来像这样:

sourceSets {
    main {
        res.srcDirs =
                [
                        '/src/main/res/layouts/administrator',
                        '/src/main/res/layouts/dashboard',
                        '/src/main/res/layouts/location_information',
                        '/src/main/res/layouts/login',
                        '/src/main/res/layouts/map',
                        '/src/main/res/layouts/non_activity',
                        '/src/main/res/layouts/register_location',
                        '/src/main/res/layouts/start_up',
                        '/src/main/res/layouts',
                        '/src/main/res'
                ]
    }
}

Android清单如下所示:

AndroidManifest无法解析@string

enter image description here

除了@string ...之外,我还有其他方法可以访问AndroidManifest中的值吗?

我尝试了各种构建工具版本并禁用AAPT2。解决这些链接问题的任何帮助将不胜感激。

build.gradle的顶部:

compileSdkVersion 28
buildToolsVersion "28.0.3"
defaultConfig {
    applicationId "com.example.example"
    minSdkVersion 16
    targetSdkVersion 26
    versionCode 4
    versionName "1.3.1"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    vectorDrawables.useSupportLibrary = true
}

0 个答案:

没有答案