Android Studio报错Could not resolve project :sdk的解决求助
解决Android Studio中依赖:sdk项目时的配置不匹配错误
错误信息
启动应用时触发如下错误:
Could not determine the dependencies of task ':app:mergeDebugAssets'.
无法解析任务':app:debugRuntimeClasspath'的所有依赖。
无法解析项目:sdk。
被项目:app依赖,但未找到匹配的:sdk项目配置。消费者配置要求找到适用于Android的运行时组件,且属性'com.android.build.api.attributes.BuildTypeAttr'值为'debug','com.android.build.api.attributes.AgpVersionAttr'值为'7.2.1',但所有可用配置均无对应属性。
注:应用初始可正常启动,后续启动突然出现该问题。
项目配置信息
settings.gradle
pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "OculusReaderandroid" include ':app',':sdk' include ':mylibrary'
app模块build.gradle
plugins { id 'com.android.application' } android { compileSdk 32 defaultConfig { applicationId "it.oltrematica.oculusreader" minSdk 24 targetSdk 32 versionCode 1 versionName "1.0" 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 } buildToolsVersion '32.0.0' sourceSets { main { java.srcDirs += ['../common/src/main/java'] res.srcDirs += ['../common/src/main/res'] } } } dependencies { implementation 'androidx.appcompat:appcompat:1.5.1' implementation 'com.google.android.material:material:1.6.1' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation project(path: ':sdk') 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.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' implementation 'com.squareup.okhttp3:logging-interceptor:4.9.3' }
解决步骤
检查:sdk模块的Gradle配置
- 打开:sdk模块的
build.gradle,确认顶部插件为Android库插件:plugins { id 'com.android.library' },而非Java库或其他类型插件。 - 确保:sdk模块的
compileSdk、buildToolsVersion、AGP版本与app模块完全一致(app模块使用AGP7.2.1、compileSdk32、buildTools32.0.0)。 - 确认:sdk模块保留了
debug构建类型(默认配置会包含,若手动修改过buildTypes节点需检查)。
- 打开:sdk模块的
清理并重新构建项目
- 点击Android Studio右上角的「Sync Project with Gradle Files」按钮,重新同步Gradle配置。
- 依次执行「Build > Clean Project」和「Build > Rebuild Project」,清除旧构建缓存并重新编译。
验证模块路径与依赖
- 确认
sdk文件夹确实存在于项目根目录下,与settings.gradle中include ':sdk'的路径匹配。 - 检查app模块中依赖
sdk的语句implementation project(path: ':sdk')无语法错误。
- 确认
内容的提问来源于stack exchange,提问作者Marco Rossi
相关产品推荐
相关产品推荐

