当我新的项目错误发生时,我使用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。打开文件 显示详细资料
当我点击显示详细信息时,以下是:
无法解析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]失败:连接超时:连接超时连接:连接
从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)。
经过大量研究和头痛......转到File \ Settings \ Gradle。取消选中“离线工作”框。现在,您可以连接并下载任何必要或缺少的依赖项。
我尝试了取消勾选离线gradle,distributionUrl等所有内容。
但是在build.gradle
文件的末尾添加这个解决了我的问题 -
repositories {
flatDir {
dirs 'libs'
}
}