android 任务“:app:mergeDebugResources”执行失败,无法在源集中找到resourceFile

polkgigr  于 2022-12-28  发布在  Android
关注(0)|答案(8)|浏览(697)

每当我对项目中的XML文件进行任何更改并试图运行它时,都会出现以下错误-
任务“:app:mergeDebugResources”的执行失败。java.lang.非法参数异常:无法在源集中找到资源文件(D:Q\app\build\intermediates\合并的未编译资源\debug\layout\notification_action.xml)。
为了运行项目,如果我对XML做了任何更改,我需要每次都执行Build〉Clean Project。
以下是我的成绩档案-

plugins {
    id 'com.android.application'
}

android {
    compileSdk 32

    defaultConfig {
        applicationId "xxxxx"
        minSdk 21
        targetSdk 32
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        debug {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation 'androidx.appcompat:appcompat:1.4.1'
    implementation 'com.google.android.material:material:1.6.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    implementation 'com.github.ybq:Android-SpinKit:1.4.0'

}
cld4siwp

cld4siwp1#

通过几次测试,我发现proguard规则是此错误的问题所在。更改调试的proguard规则可以解决此问题。只需在调试构建类型中设置shrinkResources false

buildTypes {
        debug {
            minifyEnabled true
            shrinkResources false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
}
zi8p0yeb

zi8p0yeb2#

重启Android Studio是我的解决方案。
不需要设置shrinkResouces false。我已经将其设置为true,它工作得完全正常。

qacovj5a

qacovj5a3#

清除Android Studio的缓存为我解决了这个问题。
选择“文件〉无效缓存”,然后单击“无效并重新启动”按钮。

nlejzf6q

nlejzf6q4#

在我的例子中,我构建我的APK。我点击build -〉generate signed bundle或APK,然后我得到错误

Unable to locate resourceFile

删除项目中的.idea文件夹。

然后我再次建立我的APK,它不再是错误.它为我工作.

aij0ehis

aij0ehis5#

简而言之:“清理项目,继续前进”
详细信息:进入android studio〉中的“构建标签”,然后点击“清理项目”。享受吧!

hgqdbh6s

hgqdbh6s6#

“清理项目,然后运行应用程序”,这个工作对我来说你也可以试试这个

qlzsbp2j

qlzsbp2j7#

只需再按一次Shift + F10。2这是最快的方法,比“清理”-〉“重建”耗时更少

zbdgwd5y

zbdgwd5y8#

生成〉〉重建项目解决了我的问题

相关问题