[Android] Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Android Studio 3.0을 사용하다가 아래와 같은 에러가 나왔다.
Information:Gradle: Executing tasks: [:app:assembleDebug, :app:assembleDebugUnitTest]
Information:Gradle: BUILD FAILED in 4s
Information:Kotlin: Kotlin JPS plugin is disabled
Information:2018-04-19 오후 4:07 - Compilation completed with 5 errors and 0 warnings in 8s 510ms
Error:Gradle: failed to create directory 'android-testing-master\unit\BasicSample-kotlinApp\app\build\generated\source\r\debug\com\example\android\testing\unittesting\BasicSample'.
Error:Gradle: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Gradle: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Gradle: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Gradle: Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt
https://developer.android.com/studio/build/gradle-plugin-3-0-0.html
위 경로를 들어가면 아래와 같은 글이 써 있습니다.
- AAPT2가 활성화된 중에는 빌드가 실패할 수도 있습니다. 또한 현재는 AAPT2가 Robelectric과 호환되지 않습니다. AAPT2 리소스 처리 문제로 인해 빌드가 실패하거나 Roboelectric을 사용하기 원하는 경우에는
gradle.properties
파일에서android.enableAapt2=false
를 설정하고 또한 명령줄에서./gradlew --stop
을 실행해 Gradle 데몬을 다시 시작하여 AAPT2를 비활성화할 수 있습니다.
기본이 android.enabledAapt2=True 로 설정이 되어 있기 때문에 이 부분을 False로 수정 하면 됩니다.
수정 방법은 gradle.properties 파일에 위 설명과 같이 아래 설정을 넣어 주면 됩니다.
android.enableAapt2=false
참고하세요.