본문 바로가기

Android (안드로이드)

[Mac] 안드로이드 스튜디오 ProcessException 에러

수정사항이 생겨 유지 보수 중인 프로젝트를 열어 빌드 했더니 아래의 오류가 발생했다.


Error:Execution failed for task ':app:processDevDebugResources'.

> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Users/kimbyungjoo/Library/Android/sdk/build-tools/23.0.3/aapt'' finished with non-zero exit value 1

Error:(3) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.

Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'.


프로젝트에 뭔가 변경된 줄 알고 소스트리 통해 변경 사항을 확인해봤지만 변경 사항이 없는데도 에러를 뿜고 있어 무척 당황스러웠습니다.


구글링을 해보면 아래 3가지 유형이 가장 많은데 저는 3번을 통해 해결할 수 있었습니다.

 - 1. 불 필요한 라이브러리 (중복)이 포함되어있다

 - 2. Build -> Clean Project 후 Build -> ReBuild Project 를 실행 해라

 - 3. compileSdkVersion, buildToolsVersion 버전과 사용 중인 라이브러리 불 일치


app.build파일에서 buildToolsVersion 버전과 라이브러리들의 버전을 맞추었습니다.

compileSdkVersion 23

buildToolsVersion "23.0.2"

dependencies {

    compile 'com.android.support:appcompat-v7:23.0.2'

    등등..

}


변경 후에는 또 이런 에러가 발생했는데, 사용 중 인 안드로이드 스튜디오가 업데이트되면서 최소 Gradle 버전을 충족 못했던 것이었습니다.

Warning:Android Studio 2.3.2.0 requires Gradle 2.14.1 (or newer) but project is using version 2.10.

It is strongly recommended that you update Gradle to version 2.14.1 or newer.


저는 안드로이드 스튜디오를 주기적으로 업데이트 할 예정임으로 Gradle 버전을 스튜디오에서 권장하는 2.3.2으로 변경했습니다.

변경 시 아래의 3개 파일의 내용을 수정해야합니다.


1. build.gradle (Module :app) 파일을 열고 gradle 버전을 변경합니다.

dependencies {

        classpath 'com.android.tools.build:gradle:2.3.2'

        .. 생략

}


2. gradle-wrapper.properties 파일을 열고 distributionUrl을 변경합니다.

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip


3. build.gradle (Project : 프로젝트명)

기존 targetSdkVersion 버전은 변경하지 않고, compileSdkVersion, buildToolsVersion를 25로 변경합니다.

android {

    compileSdkVersion 25

    buildToolsVersion "25.0.2"

    defaultConfig {

        applicationId "kr.co.xxx.xxx"

        minSdkVersion 15

        targetSdkVersion 23

    }

}


이상 안드로이드 스튜디오 버전 업데이트로 반나절을 삽질한 내용이 였습니다..