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

问题描述 投票:0回答:1

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

资源链接错误

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

build.gradle 中的 sourceSet 如下所示:

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

除了 @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
}
java android android-studio gradle android-gradle-plugin
1个回答
0
投票

有点晚了...但只需在

/
之前删除
src
就可以将您重定向到正确的目录。

© www.soinside.com 2019 - 2024. All rights reserved.