首页 文章

错误:无法解析':app@debug/compileClasspath'的依赖项:无法解析com.android.support:appcompat-v7:26.1.0

提问于
浏览
1

当我新的项目错误发生时,我使用android studio 3.0 gradle 4.1 thsi是错误:

错误:无法解析':app@debug/compileClasspath'的依赖项:无法解析com.android.support:appcompat-v7:26.1.0 . 打开文件
显示详细资料

错误:无法解析':app@debugAndroidTest/compileClasspath'的依赖项:无法解析com.android.support:appcompat-v7:26.1.0 . 打开文件
显示详细资料

错误:无法解析':app@debugUnitTest/compileClasspath'的依赖项:无法解析com.android.support:appcompat-v7:26.1.0 . 打开文件
显示详细资料

错误:无法解析':app@stagingUnitTest/compileClasspath'的依赖关系:无法解析com.android.support:appcompat-v7:26.1.0 . 打开文件
显示详细资料

当我点击显示详细信息时,fllowing是:

无法解析com.android.support:appcompat-v7:26.1.0 . 要求:项目:app

无法解析com.android.support:appcompat-v7:26.1.0 . 无法获取资源'https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/26.1.0-beta2/appcompat-v7-26.1.0.pom' . 不能HEAD'https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom' . 连接到dl.google.com:443 [dl.google.com/74.125.237.0]失败:连接超时:连接超时连接:连接

3 回答

  • 1

    从Android 3.0开始,可以使用Google的Maven存储库(https://developer.android.com/studio/build/dependencies.html#google-maven)直接下载Android库 .

    所以在你的顶级 build.gradle 文件中你可以使用:

    allprojects {
        repositories {
            google()
    
            // If you're using a version of Gradle lower than 4.1, you must instead use:
            // maven {
            //     url 'https://maven.google.com'
            // }
            // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
        }
    }
    

    你可以声明一个像(在app / build.gradle中)的android库:

    dependencies {
        compile 'com.android.support:appcompat-v7:27.0.0'
    }
    

    对于其他库(不在Google的repo中),您可以添加 jcenter() 作为存储库 .

    从Android Gradle Plugin 3.0开始,不推荐使用配置编译,并将其替换为实现(请参阅https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#new_configurations) .

  • 1

    经过大量研究和头痛......转到File \ Settings \ Gradle . 取消选中“离线工作”框 . 现在,您可以连接并下载任何必要或缺少的依赖项 .

  • 0

    我尝试了取消勾选离线gradle,distributionUrl等所有内容 .

    但是在 build.gradle 文件末尾添加这个解决了我的问题 -

    repositories {
        flatDir {
            dirs 'libs'
        }
    }
    

相关问题