You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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'
}

解决步骤

  1. 检查: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节点需检查)。
  2. 清理并重新构建项目

    • 点击Android Studio右上角的「Sync Project with Gradle Files」按钮,重新同步Gradle配置。
    • 依次执行「Build > Clean Project」和「Build > Rebuild Project」,清除旧构建缓存并重新编译。
  3. 验证模块路径与依赖

    • 确认sdk文件夹确实存在于项目根目录下,与settings.gradle中include ':sdk'的路径匹配。
    • 检查app模块中依赖sdk的语句implementation project(path: ':sdk')无语法错误。

内容的提问来源于stack exchange,提问作者Marco Rossi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 21:53:19