com.android.tools.lint : lint-gradle Android Studio 3을 찾을 수 없습니다.


84

나는 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

누군가 문제가 무엇인지 알고 있습니까?

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

최신 gradle 버전 : "gradle-4.2.1-all.zip"을 사용하고 있습니다.


나는 3.1.4에서 3.1.0 내 Gradle을 클래스 경로를 다운 그레이드 그리고 문제는 해결
알리 모하마디에게

답변:


57

google()종속성을 가져 오기 위해 저장소 가 누락 된 것 같습니다 .

다음은 찾고있는 pom 파일에 대한 링크입니다. https://dl.google.com/dl/android/maven2/com/android/tools/testutils/26.1.0-alpha01/testutils-26.1.0- alpha01.pom


1
감사. 해결되었습니다. 또한 현재 .gradle에 global 대신 "classpath"com.android.tools.build:gradle:$gradle_version "이 추가되었습니다.
DK

2
이 각 프로젝트 'build.gradle 파일에 포함되어야한다고 언급이의 가치가 아니라 루트는 이전 Gradle을 버전에서 요구
머리를 코드에

이 오류가 발생했습니다. project :> com.android.tools.lint : lint-gradle : 26.1.4-동일한 파일이 저에게 작동하는지 여부?
Siddharth

2
나를 위해 그 줄을 추가했지만 첫 번째 줄에는 없었습니다. google ()은 모든 것의 첫 번째 저장소 여야합니다. 이것은 나를 위해 속임수를 썼는지
webo80

188

이전 버전의 Android Studio를 사용하여 만든 프로젝트에서 Lint를 실행하는 경우이 오류가 발생할 수 있습니다.

이 문제를 해결하려면 Lint를 실행하려는 각 프로젝트에 대해 build.gradle아래와 같이 최상위 파일 에 Google의 Maven 저장소를 포함 합니다.

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

2
이 답변은 실제로 가장 간결합니다.
truedat101

12
이 의견에 언급 된 순서가 나를 위해 실제로 수정했습니다.
dbar

9
Android Studio가 자체적으로 수정하지 않는 이유는 무엇입니까? 매번 문제!
Boris Karloff

6
커플도 실행하여이 솔루션 ./gradlew clean build --refresh-dependencies업데이트 종속성 Gradle을 강제로
PRANAV A를

1
@PranavA. 당신의 대답은 나를 도왔습니다!
Harsh Phoujdar

7

https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api 리포지토리를 추가하여이 문제를 해결 했습니다 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

내 대답은 이미 google()저장소에 있지만 여전히 동일한 오류 가 있는 모든 사람을위한 것입니다.

  1. android studio 설정으로 이동하여 "HTTP 프록시"를 검색하고 잘못된 프록시를 설정하지 않았는지 확인하십시오. (확실하지 않은 경우 프록시 설정을 자동 감지하도록 설정)
  2. android studio 닫기
  3. C : / Users / DESKTOP-NAME /으로 이동하고 .gradle 폴더를 삭제 합니다 (예, 큰 폴더이지만 지금 필요하지 않은 이전 gradle 파일의 모든 버전을 유지하는 것뿐입니다.)
  4. 프로젝트 폴더로 이동하여 .gradle 폴더와 app / build 폴더를 삭제 하십시오 (이 경우를 대비하여 이전에 백업하십시오).
  5. 프록시 서버 또는 VPN 공급자 (사용하는 경우)를 다시 시작하고 인터넷에 연결되어 있는지 확인합니다.
  6. Android Studio를 열고 빌드가 성공할 때까지 기다립니다 (조금 더 걸릴 수 있음).

감사. .gradle 폴더를 삭제하고 마침내 작동했습니다.
Ehsan Shadi

1

또 다른 옵션은

./gradlew -x:app:lintVitalRelease assemble

Gradle 문서를 인용하려면 :

실행에서 작업 제외

-x 또는 --exclude-task 명령 줄 옵션을 사용하고 제외 할 작업의 이름을 제공하여 작업이 실행되지 않도록 제외 할 수 있습니다.

참조 : https://docs.gradle.org/current/userguide/command_line_interface.html#sec:except_tasks_from_the_command_line

보관 된 링크 : http://archive.is/TsPPJ#sec:except_tasks_from_the_command_line


1

Google에 댓글을 달고 프로젝트를 동기화하세요.

   repositories {
    google()
    jcenter()
   }

오프라인 모드를 비활성화하고 google () 주석을 제거하고 다시 동기화하십시오 ...


0

현재 gradle 버전 ( 3.3.2 에서 3.2.1 )을 글로벌 build.gradle 파일에서 변경했습니다.

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

그런 다음 화면의 오른쪽 상단에있는 sync gradle 버튼 을 클릭합니다 .


0

gradle에 google ()을 추가하십시오.이 문제가 다시 발생하면 gradle에 linter disabler를 추가하지 마십시오. 이것은 액세스 오류 문제입니다. 몇 명령에 대해 sudo 명령을 사용한 후 react-native에 직면했습니다. 코드를 재설정하십시오. 액세스 한 다음 다시 놓으십시오. 예를 들어 Mac

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


0

오류를 건너 뛰려면 build.gradle (Module)에 아래 코드를 추가하십시오.

lintOptions {
        abortOnError false
}

0

이 시도,

파일-> 설정-> 빌드, 실행, 배포-> Gradle-> Android Studio-> 선택-임베디드 Maven 저장소 활성화-적용.


0

내 문제는 아래 줄로 해결되었습니다.

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

내 경우에는 3.6.3에서 gradle 버전을 다운 그레이드하여 문제를 해결했습니다.

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
 }
}

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
}
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.