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.