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

97

无法解决依赖项':app@debug/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。

错误日志:

无法解析配置文件“:app:debugCompileClasspath”的所有文件。 无法解析com.android.support:appcompat-v7:26.1.0。 所需的:
项目:应用程序
在离线模式下没有缓存版本的com.android.support:appcompat-v7:26.1.0可用。
在离线模式下没有缓存版本的com.android.support:appcompat-v7:26.1.0可用。
无法解析com.android.support.constraint:constraint-layout:1.1.0-beta3。 所需的:
项目:应用程序
在离线模式下没有缓存版本的com.android.support.constraint:constraint-layout:1.1.0-beta3可用。
在离线模式下没有缓存版本的com.android.support.constraint:constraint-layout:1.1.0-beta3可用。
无法解析com.android.support:design:26.1.0。 所需的:
项目:应用程序
在离线模式下没有缓存版本的com.android.support:design:26.1.0可用。
在离线模式下没有缓存版本的com.android.support:design:26.1.0可用。
无法解析com.android.support:cardview-v7:26.1.0。 所需的:
项目:应用程序
在离线模式下没有缓存版本的com.android.support:cardview-v7:26.1.0可用。
在离线模式下没有缓存版本的com.android.support:cardview-v7:26.1.0可用。
无法解析com.google.android.gms:play-services-ads:11.4.2。 所需的:
项目:应用程序
在离线模式下没有缓存版本的com.google.android.gms:play-services-ads:11.4.2可用。
在离线模式下没有缓存版本的com.google.android.gms:play-services-ads:11.4.2可用。
无法解析com.android.support:support-v4:26.1.0。 所需的:
项目:应用程序
在离线模式下没有缓存版本的com.android.support:support-v4:26.1.0可用。
在离线模式下没有缓存版本的com.android.support:support-v4:26.1.0可用。

错误日志图片:

Click here for image


如果您正在使用 VPN,请关闭它以使其正常工作。 - Treewallie
20个回答

1
今天我遇到了类似的问题。
之前在我的项目gradle中。
// Top-level build file where you can add configuration options common to all 
sub-projects/modules.
allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
}}

然后我只是在所有项目中添加了以下行:


maven {
        url "https://maven.google.com"
    }

它救了我的一天。

现在我的当前 allproject {} 代码看起来像这样

allprojects {
repositories {
    jcenter()
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://plugins.gradle.org/m2/'}
    maven {
        url "https://maven.google.com"
    }
}}

1
文档中:

Add the support library to the dependencies section. For example, to add the v4 core-utils library, add the following lines:

dependencies {
    ...
    implementation "com.android.support:support-core-utils:28.0.0"
}

0

我遇到了同样的问题,将 mavenCentral() 添加到我的 build.gradle 文件中的 repositories 块中对我有用。我取消了离线工作选项并添加了 maven { url "https://maven.google.com" }。特别为那些发现自己在本贴末尾的迷失灵魂提供这个答案。


0

对于其他人而言,如果已接受的答案无法解决此问题...

截至2018年9月,AndroidX已取代包括appcompat-v7库在内的Android支持库。

'com.android.support:appcompat-v7' 变成了 'androidx.appcompat:appcompat:1.0.0'

'com.android.support:design' 变成了 'com.google.android.material:material:1.0.0'

参考资料:

https://developer.android.com/jetpack/androidx/migrate 支持库到AndroidX映射列表


0

如果您没有取消勾选离线工作,则请确保您的Android Studio可以通过互联网规范化您的项目。


0

前往build.Gradle文件,将27和29替换为25,分别在以下位置: 1. targetSdkVersion 25 2. implementation 'com.android.support:appcompat-v7:25.+'

对我来说真的很有效 谢谢。


0
在 App gradle 中使用实现 'androidx.appcompat:appcompat:1.1.2',问题得到了解决。

0

对于在项目中使用了不同版本的模块的用户:

请注意,如果您的模块依赖有不同的版本,您应该使用以下策略之一:

  1. 加强依赖关系的模块应该与依赖模块具有相同的版本和维度
  2. 您应该明确指出您在模块中所针对的配置

像这样:

dependencies {
    compile project(path: ':module', configuration:'alphaDebug') 
}

0
如果您在添加动态模块后遇到了相同的错误,请不要担心,请按照以下步骤操作:
  • 在您的build.gradle(动态模块)中添加productFlavors

    productFlavors {
    flavorDimensions "default"
    stage {
       // 待办事项
    }
    prod {
       // 待办事项
    
     }
    }
    

0
对我来说,问题是的URL不正确。为了解决这个问题,我只需更改应用程序和项目级别的的URL即可。

jcenter { url "http://jcenter.bintray.com/"}

jcenter()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接