如何解决Android项目中“Could not resolve all files for configuration :app:debugRuntimeClasspath”错误
Android应用首次构建报错及解决过程
问题详情
首次启动Java安卓项目构建时遭遇报错:
- 核心提示:无法解析
:app:debugRuntimeClasspath的所有文件,找不到androidx.multidex:multidex:2.1.0,同时给出了依赖搜索路径 - 尝试移除
defaultConfig中的multiDexEnabled true配置后,出现新报错:Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
项目build.gradle配置
plugins { id 'com.android.application' } android { namespace 'com.smartup.rentcasedemo' compileSdkVersion 31 defaultConfig { applicationId "com.smartup.rentcasedemo" minSdkVersion 23 targetSdkVersion 31 versionCode 1 versionName "1.0" multiDexEnabled true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false 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.6.1' implementation 'androidx.multidex:multidex:2.1.0' // 升级后的multidex库 implementation 'com.google.android.material:material:1.5.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation 'androidx.navigation:navigation-fragment:2.7.7' implementation 'androidx.navigation:navigation-ui:2.7.7' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' }
解决方案
通过排查并解决项目中的重复类依赖冲突问题,最终完成构建:
- 执行
./gradlew app:dependencies生成依赖树,定位引发冲突的重复依赖 - 针对冲突依赖,使用
exclude语法移除重复引入的模块,例如:implementation('xxx:xxx:xxx') { exclude group: '冲突的组名', module: '冲突的模块名' } - 同步Gradle后重新构建项目,问题解决
内容的提问来源于stack exchange,提问作者avcismail
相关产品推荐
相关产品推荐

