每当我对项目中的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'
}
8条答案
按热度按时间cld4siwp1#
通过几次测试,我发现proguard规则是此错误的问题所在。更改调试的proguard规则可以解决此问题。只需在调试构建类型中设置
shrinkResources false
。zi8p0yeb2#
重启Android Studio是我的解决方案。
不需要设置
shrinkResouces false
。我已经将其设置为true,它工作得完全正常。qacovj5a3#
清除Android Studio的缓存为我解决了这个问题。
选择“文件〉无效缓存”,然后单击“无效并重新启动”按钮。
nlejzf6q4#
在我的例子中,我构建我的APK。我点击build -〉generate signed bundle或APK,然后我得到错误
删除项目中的.idea文件夹。
然后我再次建立我的APK,它不再是错误.它为我工作.
aij0ehis5#
简而言之:“清理项目,继续前进”
详细信息:进入android studio〉中的“构建标签”,然后点击“清理项目”。享受吧!
hgqdbh6s6#
“清理项目,然后运行应用程序”,这个工作对我来说你也可以试试这个
qlzsbp2j7#
只需再按一次Shift + F10。2这是最快的方法,比“清理”-〉“重建”耗时更少
zbdgwd5y8#
生成〉〉重建项目解决了我的问题