找不到com.android.tools.lint:lint-gradle Android Studio 3

D.K*_*.K. 78 android lint android-studio android-studio-3.0

我已经将Android Studio更新为3.0,现在收到了很多问题..现在停止了这个问题:

Could not resolve all files for configuration ':applib:_lintClassPath'.
> Could not find com.android.tools.lint:lint-gradle:26.1.0-alpha01.
  Searched in the following locations:
      file:/Users/anwender/Library/Android/sdk/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      file:/Users/anwender/Library/Android/sdk/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/Library/Android/sdk/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      file:/Users/anwender/Library/Android/sdk/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/Library/Android/sdk/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      file:/Users/anwender/Library/Android/sdk/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      https://jitpack.io/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      https://jitpack.io/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/dev/project/dk_shopping_checklist/augmented/libs/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/dev/project/dk_shopping_checklist/augmented/libs/lint-gradle.jar
  Required by:
      project :applib
Run Code Online (Sandbox Code Playgroud)

有人知道问题是什么吗?

Gradle.build:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    defaultConfig {
        minSdkVersion 24
        targetSdkVersion 26
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:+'
}
Run Code Online (Sandbox Code Playgroud)

我正在使用最新的gradle版本:"gradle-4.2.1-all.zip".

0xA*_*iHn 181

如果您在使用旧版Android Studio创建的项目上运行lint,则可能会遇到此错误.

要解决此问题,对于要运行lint的每个项目,请在顶级build.gradle文件中包含Google的Maven存储库,如下所示:

allprojects {
    repositories {
        // The order in which you list these repositories matter.
        google()
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 这篇评论中提到的顺序真的为我修好了. (12认同)
  • 为什么Android Studio不能单独修复它?每次都有问题! (7认同)
  • 通过运行`./gradlew clean build --refresh-dependencies`来强制Gradle更新依赖项,从而结合这个解决方案 (6认同)
  • 这个答案实际上是最简洁的. (2认同)

Nik*_*las 52

在我看来,你错过了google()存储库以获取依赖关系.

以下是您要查找的pom文件的链接:https://dl.google.com/dl/android/maven2/com/android/tools/testutils/26.1.0-alpha01/testutils-26.1.0- alpha01.pom

  • 值得一提的是,这应该包含在每个项目的build.gradle文件中,而不仅仅是以前gradle版本中所需的根目录 (2认同)
  • 对我来说,我增加了这一行,但它不在第一行。google()必须是所有的第一个存储库。这对我有用 (2认同)

Tom*_*nda 8

我通过将https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api repo添加到build.gradle以下解决了这个问题:

repositories {
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
    jcenter()
    maven {
        url 'https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api'
    }
}
Run Code Online (Sandbox Code Playgroud)


Sae*_*esh 6

我的答案适用于已经google()在存储库中但仍然有相同错误的每个人

  1. 转到 android studio 设置并搜索“HTTP 代理”并确保您没有在那里设置错误的代理。(如果不确定,请将其设置为自动检测代理设置)
  2. 关闭安卓工作室
  3. 转到 C:/Users/DESKTOP-NAME/ 并删除.gradle文件夹(是的,这是一个大文件夹,但不要害怕它只是保留现在不需要的旧 gradle 文件的所有版本)
  4. 转到您的项目文件夹并删除.gradle文件夹和app/build文件夹(在此之前进行备份以防万一)
  5. 重新启动您的代理服务器或 VPN 提供商(如果您使用)并确保您有可用的互联网连接。
  6. 打开 Android Studio 并等待构建成功(这需要更长的时间)。

  • 我把这个留给后人,最好的受苦方式之一就是由于美国的严厉制裁而在伊朗开发 Android 应用程序。 (2认同)