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

Dha*_*iya 87 android gradle android-studio android-gradle-plugin

无法解析':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.
要求:
project:app
没有可用于离线模式的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.
要求:
project:app
没有缓存版本的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.
要求:
project:app
没有缓存版本的com.android.support:design:26.1.0可用于离线模式.
没有缓存版本的com.android.support:design:26.1.0可用于离线模式.
无法解析com.android.support:cardview-v7:26.1.0.
要求:
project:app
没有缓存版本的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.
要求:
project:app
没有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.
要求:
project:app
没有可用于离线模式的com.android.support缓存版本:support-v4:26.1.0.
没有缓存版本的com.android.support:support-v4:26.1.0可用于脱机模式.

错误日志图片:

点击此处查看图片

小智 136

File->Other Settings->Default Settings->Build, Execution, Deployment->Build Tools->Gradle->Uncheck Offline work option.

  • 对我来说这个选项是取消选中的,但我有这个错误 (6认同)
  • 您应该使缓存无效并重新启动。按照这个步骤`file` -> `invalidate caches/Restart` 然后在出现的对话框中选择`invalidate and restart`。 (2认同)
  • 我在 Android studio 中没有找到这个选项 (2认同)

537*_*037 33

以下是一个解决方法演示图像; Offline work通过转到:取消选中选项:

File- > Settings- > Build, Execution, Deployment- >Gradle

在此输入图像描述

如果以上解决方法无效,请尝试以下方法:

  1. 打开build.gradle您的应用程序的文件.

  2. 确保存储库部分包含带有" https://maven.google.com "端点的maven部分.例如:

    allprojects {
         repositories {
             jcenter()
             maven {
                 url "https://maven.google.com"
             }
         }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将支持库添加到该dependencies部分.例如,要添加v4 core-utils库,请添加以下行:

    dependencies {
        ...
        compile "com.android.support:support-core-utils:27.1.0"
    }
    
    Run Code Online (Sandbox Code Playgroud)

警告:使用动态依赖项(例如,palette-v7:23.0.+)可能会导致意外的版本更新和回归不兼容.我们建议您明确指定库版本(例如,palette-v7:27.1.0).

宣言声明的变化

具体来说,您应该将清单中标记的android:minSdkVersion元素更新为<uses-sdk>新的较低版本号,如下所示:

<uses-sdk
  android:minSdkVersion="14"
  android:targetSdkVersion="23" />
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Gradle构建文件,则构建文件中的minSdkVersion设置将覆盖清单设置.

apply plugin: 'com.android.application'

android {
   ...
      defaultConfig {
            minSdkVersion 16
            ...
        }
        ...
    }
Run Code Online (Sandbox Code Playgroud)

遵循Android开发者库支持.


小智 11

刚刚去了build.gradle并删除了该行:

implementation 'com.android.support:appcompat-v7:26.1.0'
Run Code Online (Sandbox Code Playgroud)

之后,我重新同步了Gradle.然后,我将代码行粘贴回来,再次重新同步Gradle并且它有效.

注意:在进行此更改时,我还更新了所有需要更新的SDK工具.


Khe*_*raj 8

Invalidate Cache / Restart 从文件选项。

只是取消选中离线模式对我不起作用。


小智 6

使用Invalidate Caches/Restart它将为您工作,并确保未启用gradle脱机同步选项


小智 6

在项目gradle中添加这个为我工作

allprojects {
 repositories {
     jcenter()
     maven {
         url "https://maven.google.com" // specifically this worked 
     }
 }}
Run Code Online (Sandbox Code Playgroud)


Col*_*shi 6

在 android\app\build.gradle 文件中,

替换版本详细信息

implementation 'com.android.support:appcompat-v7:26.1.0'
Run Code Online (Sandbox Code Playgroud)

implementation 'com.android.support:appcompat-v7:+'
Run Code Online (Sandbox Code Playgroud)

Android Studio 将使用合适的版本使其适合您。