Không thể tìm thấy com.android.tools.lint: lint-gradle Android Studio 3


84

Tôi đã cập nhật Android Studio lên 3.0 và hiện gặp rất nhiều sự cố .. hiện đã dừng lại ở vấn đề như vậy:

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

Có ai đó biết vấn đề có thể là gì không?

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:+'
}

Tôi đang sử dụng phiên bản gradle mới nhất: "gradle-4.2.1-all.zip".


Tôi hạ cấp đường dẫn lớp gradle tôi từ 3.1.4 đến 3.1.0 Và vấn đề được giải quyết
Ali Mohammadi

Câu trả lời:


57

Đối với tôi, có vẻ như bạn đang thiếu google()kho lưu trữ để tìm nạp phần phụ thuộc.

Đây là liên kết đến tệp pom mà bạn đang tìm kiếm: https://dl.google.com/dl/android/maven2/com/android/tools/testutils/26.1.0-alpha01/testutils-26.1.0- alpha01.pom


1
Cảm ơn. Đã giải quyết. Cũng đã thêm "classpath" com.android.tools.build:gradle:$gradle_version "trong .gradle hiện tại, thay vì toàn cầu.
DK

2
Nó đáng nói rằng điều này cần được đưa vào tập tin build.gradle từng dự án, không chỉ gốc theo yêu cầu trong các phiên bản trước gradle
người đứng đầu trong các mã

Tôi đã gặp lỗi này: project:> com.android.tools.lint: lint-gradle: 26.1.4 - liệu cùng một tệp có phù hợp với tôi không?
Siddharth

2
Đối với tôi, tôi đã thêm dòng đó, nhưng nó không ở dòng đầu tiên. google () phải là repo đầu tiên của tất cả. Điều này đã làm các trick cho tôi
webo80

188

Nếu bạn đang chạy lint trên một dự án mà bạn đã tạo bằng phiên bản Android Studio cũ hơn, bạn có thể gặp phải lỗi này.

Để giải quyết vấn đề này, đối với mỗi dự án bạn muốn chạy, hãy bao gồm kho lưu trữ Maven của Google trong build.gradletệp cấp cao nhất , như được hiển thị bên dưới:

allprojects {
    repositories {
        // The order in which you list these repositories matter.
        google()
        jcenter()
    }
}

2
Câu trả lời này thực sự là ngắn gọn nhất.
truedat101

12
Đó là thứ tự được đề cập trong bình luận này đã thực sự sửa chữa nó cho tôi.
dbar

9
Tại sao Android Studio không tự sửa lỗi? Mọi vấn đề!
Boris Karloff

6
Kết hợp giải pháp này bằng cách cũng chạy ./gradlew clean build --refresh-dependenciesđể buộc Gradle cập nhật các phụ thuộc
Pranav A.

1
@PranavA. câu trả lời của bạn đã giúp tôi!
Harsh Phoujdar 21/10/18

7

Tôi đã giải quyết vấn đề này bằng cách thêm https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api repo vào 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'
    }
}

2

Câu trả lời của tôi dành cho mọi người rằng Đã có google()trong kho lưu trữ nhưng vẫn gặp lỗi tương tự

  1. goto android studio settings và tìm kiếm "HTTP Proxy" và đảm bảo rằng bạn không đặt sai proxy ở đó. (đặt nó thành cài đặt proxy tự động phát hiện nếu không chắc chắn)
  2. đóng studio android
  3. goto C: / Users / DESKTOP-NAME / và Xóa thư mục .gradle (vâng, đó là thư mục lớn nhưng đừng sợ, nó chỉ giữ tất cả các phiên bản của tệp gradle cũ của bạn mà bây giờ không cần thiết)
  4. goto bạn thư mục dự án và xóa thư mục .gradle và thư mục app / build (tạo một bản sao lưu trước khi điều này xảy ra)
  5. khởi động lại máy chủ PROXY của bạn hoặc nhà cung cấp VPN (nếu bạn sử dụng) và đảm bảo rằng bạn có kết nối internet đang hoạt động.
  6. Mở Android Studio và đợi cho đến khi xây dựng thành công (sẽ lâu hơn một chút).

Cảm ơn. Tôi đã xóa các thư mục .gradle và cuối cùng nó đã hoạt động.
Ehsan Shadi

1

Một lựa chọn khác là

./gradlew -x:app:lintVitalRelease assemble

Để trích dẫn Gradle Docs:

Loại trừ các nhiệm vụ khỏi quá trình thực thi

Bạn có thể loại trừ một nhiệm vụ đang được thực thi bằng cách sử dụng tùy chọn dòng lệnh -x hoặc --exclude-task và cung cấp tên của nhiệm vụ cần loại trừ.

Tham khảo: https://docs.gradle.org/current/userguide/command_line_interface.html#sec:excluding_tasks_from_the_command_line

Liên kết lưu trữ: http://archive.is/TsPPJ#sec:excluding_tasks_from_the_command_line


1

chỉ cần bình luận google và đồng bộ dự án

   repositories {
    google()
    jcenter()
   }

Tắt chế độ ngoại tuyến và bỏ ghi chú google () và đồng bộ hóa lại ...


0

Tôi đã thay đổi phiên bản gradle hiện tại của mình ( 3.3.2 thành 3.2.1 ) từ tệp build.gradle toàn cầu.

buildscript {
 repositories {
    google()
    jcenter()
    maven { url 'https://maven.google.com' }
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
 }
}

allprojects {
 repositories {
    google()
    jcenter()
    maven { url 'https://maven.google.com' }
 }
}

sau đó nhấp vào nút gradle đồng bộ ở góc trên cùng bên phải của màn hình.


0

Thêm google () vào gradle của bạn Nếu bạn gặp phải vấn đề này một lần nữa, Không thêm bộ vô hiệu hóa linter vào gradle của bạn, Đây là vấn đề lỗi truy cập, tôi đã gặp phải vấn đề đó trên react-native sau khi sử dụng lệnh sudo cho một vài lệnh, Chỉ cần đặt lại mã của bạn truy cập và sau đó phát hành lại Ví dụ: mac

sudo chmod -R 777 <project-root-folder-name>


0

thêm mã bên dưới vào build.gradle (Mô-đun) của bạn để bỏ qua lỗi

lintOptions {
        abortOnError false
}

0

Thử đi,

Tệp -> Cài đặt -> Xây dựng, Thực thi, Triển khai -> Gradle -> Android Studio -> Chọn -Bật kho lưu trữ maven nhúng - Áp dụng.


0

Tôi có vấn đề này, được giải quyết bằng các dòng dưới đây

buildscript {
ext.kotlin_version = '1.3.60'

repositories {
    google()
    jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.4.1' //3.4.2, 3.4.1^, 2.3.3^
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
    classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
    classpath 'com.google.gms:google-services:4.3.3' 
}
}
//################################################################################
allprojects {
    repositories
            {
                google()
                jcenter()
                mavenCentral()
                maven { url "https://dl.google.com/dl/android/maven2/" }
                maven { url "http://jcenter.bintray.com/" }
                maven { url 'https://plugins.gradle.org/m2/'}
                maven { url "https://maven.google.com" }
                maven { url 'https://jitpack.io' }
                maven { url 'https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api' }

                flatDir {
                    dirs 'libs'
                }
            }
}
//################################################################################
task clean(type: Delete) {
    delete rootProject.buildDir
}

0

Tôi là trường hợp của tôi, tôi đã giải quyết vấn đề bằng cách hạ cấp phiên bản gradle từ 3.6.3:

buildscript {
repositories {
    jcenter()
    google()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.6.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
 }
}

đến 3.4.2:

buildscript {
repositories {
    jcenter()
    google()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.4.2'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.