错误“无法解决依赖关系”的问题

时间:2019-06-23 14:39:30

标签: java android android-studio

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'

    }
}
apply plugin: 'android-library'

dependencies {
    implementation 'com.android.support:support-v4:13.0.0'
}

android {
    compileSdkVersion 28
    buildToolsVersion "27.0.3"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 28
    }

    sourceSets {
        main {
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']

            manifest.srcFile 'AndroidManifest.xml'
        }
    }

}

该如何解决此问题,就像代码中一样,我调整了“ com.android.support:support-v4:13.0.0”,因此将其忽略

  

无法解析':slidingMenu @ debug / compileClasspath'的依赖关系:无法解析com.android.support:support-v4:26.1.0。显示详细信息受影响的模块:slideMenu
  无法解析':slidingMenu @ debugAndroidTest / compileClasspath'的依赖关系:无法解析com.android.support:support-v4:26.1.0。显示详细信息受影响的模块:slideMenu
  无法解析':slidingMenu @ debugUnitTest / compileClasspath'的依赖项:无法解析com.android.support:support-v4:``26.1.0。显示详细信息受影响的模块:slideMenu
  无法解析':slidingMenu @ release / compileClasspath'的依赖关系:无法解析com.android.support:support-v4:26.1.0。显示详细信息受影响的模块:slideMenu
  无法解析':slidingMenu @ releaseUnitTest / compileClasspath'的依赖关系:无法解析com.android.support:support-v4:26.1.0。显示详细信息受影响的模块:slideMenu

1 个答案:

答案 0 :(得分:0)

似乎您正在更改Gradle的文件位置默认值(通过使用sourceSets),因此要解决此错误,请删除以下代码块:

...
sourceSets {
    main {
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']

        manifest.srcFile 'AndroidManifest.xml'
    }
}
...

注意:

  1. 支持库的版本应与compileSdk的版本相同,因此, implementation 'com.android.support:support-v4:13.0.0' 采用 implementation 'com.android.support:support-v4:28.0.0'
  2. 插件android-library已过时。考虑使用 apply plugin: 'com.android.application' 代替 apply plugin: 'android-library'