C개발자가 JAVA로 전향하기

2017년 3월 16일 목요일

Android Build Error [Failed to execute aapt]

우분투PC 환경에서 개발중인 안드로이드 앱을
CentOS 6.6 (64bit) 환경의 PC에서 지속적으로 개발 해야 할 일이 생겼다.

그런데 CentOS 에서는 알수 없는 이유로 빌드가 되지 않고 있다.

에러 메세지는 두가지가 있는데,

첫번째는,
java finished with non-zero exit value 1


그리고 두번째는,
Execution failed for task ':MyAndroidModuleName:processReleaseResources'.
com.android.ide.common.process.ProcessException: Failed to execute aapt 

첫번째 문제는 Android Studio를 설치할때 같이 제공되는(스튜디오 패키지 안에 같이 있는) java 버전말고, JAVA JDK를 별도로 설치 한 이후에 안드로이드 설정에서 바꾸어 주니 해결되었다.

문제는 두번째 문제인데,
인터넷에서 찾은 해결책으로는
1. bitbucket에서 clone 해서 소스를 받으면 문제가 있을 수 있다.
2. 안드로이드 소스 내에 res 폴더내에 변수명이 중복되거나, 대문자가 포함된 리소스가 원인이다.
라는 의견들이 있었고, 관련해서 내 경우를 검토해 보았지만 해당되지 않았다.

그래서 조금더 자세히 관찰 해 보기 위해 프로젝트 루트에서 gradlew 빌드를 수행 해 보았다.
./gradlew build --info
or
./gradlew build --debug
역시 빌드는 실패 하였지만, 빌드 결과중 눈에 띄는 항목이 있었다.

/root/Android/Sdk/buld-tools/25.0.0/aapt:
/lib64/libc.so.6: version 'GLIBC_2.14' not found
(required by /root/Android/Sdk/build-tools/25.0.0/aapt)

/root/Android/Sdk/buld-tools/25.0.0/aapt:
/lib64/libc.so.6: version 'GLIBC_2.14' not found
(required by /root/Android/Sdk/build-tools/25.0.0/lib64/libc++.so)

그렇다. GLIBC의 버전이 맞지 않아 발생한 문제였다.
내 GLIBC의 버전은 몇인가 버전 확인을 해봤다.
rpm -qa | grep glibc
glibc-devel-2.12-1.192.el6.x86_64
glibc-2.12-1.192.el6.x86_64
glibc-common-2.12-1.192.el6.x86_64
glibc-headers-2.12-1.192.el6.x86_64

2.12버전이다.

GLIBC는 리눅스 시스템에서 굉장히 많은 Dependency를 가지고 있는것으로 어렴풋이 알고 있는데, 이것을 업데이트 할 수 있을까...

일단 CentOS 6.X 버전은 2.12로 설치 되고,
CentOS 7.X 버전은 2.17로 점프된다고 한다.

2.14를 강제로 설치해볼까...
하는김에 2.17을 설치할까...

고민끝에 내린 결론은,
"이 PC의 운영체제를 바꾸자"로 결론 내었다.
CentOS -> Ubuntu

Dependency가 많이 걸려 있으면, 본 건은 해결된다 치더라도, 또다른 예상치 못한 건들이 발생할 것이고, 지금의 나는 개발 환경에 신경쓸때가 아니라 개발에 신경써야 할 때라 생각 되었기 때문이다.(일정.. ㅠㅠ)

예전 서버 설치하고 운영할때는 CentOS/RHEL 만을 사용했었는데,
무중단 운영에 구애받지 않는 데스크탑용으로는 Ubuntu가 나은것 같다.

또 Ubuntu를 설치 해야 하는구나....
Share:

0 개의 댓글:

댓글 쓰기

Popular Posts

Recent Posts

Categories

Unordered List

Text Widget

Pages

Powered by Blogger.

Categories 2

Translate

About

Facebook

Advertising

Popular Posts

Copyright © [C-VA] | Powered by Blogger

Design by ThemePacific | Blogger Theme by NewBloggerThemes.com