code

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

codestyles 2020. 9. 15. 07:51
반응형

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


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

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


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

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 

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


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

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

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

// 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()
    }
}

에서 "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했고 오류가 사라졌습니다.


해결책은 4 단계 프로세스입니다. 1. build.gradle의 클래스 경로를 원하는 버전으로 변경합니다. 2. 지금 동기화 3. 모든 파일을 다운로드 한 후 새 파일을 삭제하고 Gradle에서 이전 버전을 추가 할 수 있습니다. 4. 지금 동기화

아래 링크를 따르십시오.

https://www.getsuyodev.com/could-not-resolve-com-android-tools-buildaapt23-5-0-5435860/


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

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

참고URL : https://stackoverflow.com/questions/50279792/could-not-find-com-android-tools-buildaapt23-2-0

반응형