com.android.tools.build:aapt2:3.2.0을 찾을 수 없습니다.


105

AndroidStudio3.2 Canary14가 다음 오류와 함께 정리 및 다시 빌드에 실패합니다.

Could not find com.android.tools.build:aapt2:3.2.0-alpha14-4748712.
Searched in the following locations:
    file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
Required by:
    project :app

답변:


239

Android Studio 3.2 Canary 11부터 AAPT2 (Android Asset Packaging Tool 2)의 소스는 Google의 Maven 저장소입니다.

AAPT2를 사용하려면 다음과 같이 build.gradle 파일에 google () 종속성이 있는지 확인하십시오.

buildscript {
  repositories {
      google() // here
      jcenter()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:3.2.0-alpha12'
  }
} 
allprojects {
  repositories {
      google() // and here
      jcenter()
  }
}

새 버전의 AAPT2는 Windows에서 비 ASCII 문자 처리 개선을 포함하여 많은 문제를 해결합니다.

에 리포지토리를 추가하는 buildscript것만으로는 충분하지 않으므로 allprojects.

출처 : https://developer.android.com/studio/releases/#aapt2_gmaven


30
이것은 나를 위해 그것을 고정 - 나는 있었다 google()에서 buildscript의 repos 아니라에서 allprojects의 repos. 감사합니다.
LarsH

1
감사합니다! 아주 간단한 수정입니다. 권장 조치가 기본적으로 포함되지 않았을 정도로 오류 메시지가 왜 그렇게 모호해야하는지에 대한 질문을 던집니다
Antony

3
LarsH 답변이 도움이 되었지만 한 가지 더 요점은 google ()이 다른 것 위에 있어야한다는 것입니다. 여기에서 주문도 중요합니다.
Reejesh PK

google()종속성 없이 프로젝트를 빌드 할 수도 있습니까?
white_gecko

당신이 정말로 원한다면 당신은 받는다는에서 이슈를 다운로드하여 오프라인 저장소에 넣을 수있다
로 Izabela Orlowska

41

아주 오래된 프로젝트를 열고 있습니까? 그렇다면 앱의 build.gradle에 다음이 있는지 확인하세요.

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 

(어쨌든 나를 위해 해결했습니다)


중요한 부분은 "google ()"저장소 종속성입니다.
Izabela Orlowska

11
나를 위해 그것은 명령이었습니다. 나는 가지고 google()있었지만 리포지토리 목록에 있었다. 리포지토리 목록 위로 이동하면 문제가 해결되었습니다.
Ezekiel Sebastine

이것은 받아 들여 져야합니다 ... (적어도 오래된 프로젝트를 여는 경우) ... 키 저장소는 google ()이었고 앱의 build.gradle 또는 allprojects> repositories 아래의 프로젝트의 build.gradle에 배치 할 수 있습니다. 여기서 jcenter () 보통은 이미
Lukáš Řádek

19

google()buidscript와 모든 프로젝트를 추가 한 다음 프로젝트를 다시 빌드하십시오.

buildscript {
    repositories {
        google() // `enter code here`
    }
 }

allprojects {
    repositories {
        google() // `<-- here`
    }
}

도와 줘서 고마워. 문제는 allprojects 해결 추가
하리스 라니

5

업데이트 된 등급 버전으로 앱의 build.grade 파일 종속성 업데이트

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

업데이트 할 버전의 Android 스튜디오 제안따릅니다 . 학년 클래스 경로 업데이트 후 앱을 다시 동기화하십시오.

이 모든 후에 안드로이드 스튜디오를 다시 시작하십시오 .


3

에서 "distributionUrl"을 변경하여이 문제를 해결했습니다 android/gradle/gradle-wrapper.properties.

기본값은 https\://services.gradle.org/distributions/gradle-4.10.2-all.zip이고 변경 https\://services.gradle.org/distributions/gradle-5.4.1-all.zip했고 오류가 사라졌습니다.


3

이 오류 메시지가 있습니다.

aapt2-osx.jar (com.android.tools.build:aapt2:3.5.0-5435860)을 다운로드 할 수 없음 : 오프라인 모드에 사용할 수있는 캐시 된 버전이 없습니다.

내 proyect에 필요한 모든 종속성과 내 build.gradle에 올바른 구성을 정의 했더라도 :

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 

오류가 계속 발생하지만이 메시지는 무슨 일이 일어나고 있는지에 대한 단서를주었습니다.

오프라인 모드에 사용할 수있는 캐시 된 버전이 없습니다.

그래서 제가 오프라인으로 작업하고 있다는 것을 발견했습니다 . "오프라인 모드"를 선택 해제해야 Android Studio가 프로젝트를 생성하는 데 필요한 리소스를 다운로드 할 수 있습니다 .

여기에 이미지 설명 입력

프로젝트가 다시 작동하면 오프라인으로 작업하기 위해 다시 확인할 수 있습니다.


3

나는이란에 있으며 Google 저장소가 내 위치에 제한되어 있습니다. IP를 다른 나라로 변경했을 때이 문제가 해결되었습니다. 이 오류가 발생하면 인터넷 연결 문제가있는 것 같습니다.


실제로 나는 vpn을 사용하고 있지만 문제는 여전히 상기시키고 프로젝트를 실행할 수 없습니다!
Nadia

1
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
        google()  //导入旧版本项目时,一般来说该处依赖会在更改classpath中gradle版本是自动添加
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
       /*
        解决报错:Could not find com.android.tools.build:aapt2:3.3.0-5013011.
        Beginning with Android Studio 3.2 Canary 11, the source for AAPT2 (Android Asset Packaging Tool 2) is Google's Maven repository.
        To use AAPT2, make sure that you have a google() dependency in your build.gradle file, as shown here:
        */
        google() //但是此处不会,需要自主添加
        jcenter()
    }
}


0

해결책은 4 단계 프로세스입니다.

  1. build.gradle의 클래스 경로를 원하는 버전으로 변경하십시오.
  2. 지금 동기화
  3. 모든 파일을 다운로드 한 후 새 파일을 삭제하고 Gradle에서 이전 버전을 추가 할 수 있습니다.
  4. 지금 동기화

0

제 경우에는 "Android SDK Build-Tools"를 최신 버전으로 업데이트하여 문제를 해결할 수있었습니다.

Android 스튜디오에서 Goto Tools-> SDK Manager-> SDK 도구 탭 선택-> Android SDK Build-Tools (최신 v30.0.0으로 업데이트 됨)에 사용 가능한 업데이트가 있는지 확인합니다.

여기에 이미지 설명 입력


-1

당신은 테이프가 필요합니다 : build.gradle () 및 google () 입력 및이 옵션은 buildscript & allproject 섹션에서 수행합니다.


1
이것은 답변보다 댓글에
가깝습니다

-2

google ()이 수정되지 않은 경우 파일-> 설정-> 빌드, 실행, 배포-> Gradle

그런 다음 Ofline Work, Done을 ​​선택 취소합니다.

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