mint 리눅스 에서 Android sdk 설치시 발생할수 있는 문제점
민트 리눅스에서 안드로이드 어플리케이션 개발 환경 구성을 위해 android developer 사이트에서 (http://developer.android.com/index.html) android sdk 를 다운받은경우 이클립스 까지 포함한 압축 파일을 다운받게 된다
하여 적당한 위치에 압축을 풀어 실행하는경우 특별한 문제점을 찾을수 없으나
소스코드를 가져와서 빌드하려는 경우 문제가 발생했다
이유없는 강제 종료 현상이였다 소스코드에 마우스만 가져가면 종료하는 문제점이 발생했다.
강제 종료되는 경우 이클립스 폴더를 확인하면 해당오류에 관한 log파일을 참조할수 있다.
내 경우에는 hs_err_pid2022.log라는 파일이름으로 log 파일이 생성되었다
내용은 대략
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f5af3a6cc91, pid=2022, tid=140030177851136
#
# JRE version: Java(TM) SE Runtime Environment (7.0_51-b13) (build 1.7.0_51-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.51-b03 mixed mode linux-amd64 compressed oops)
위와 같은내용이다...
런타임 에러...
인터넷 검색 결과 기본으로 구성된 open jdk 문제일수 있다는 생각에 sun jdk 를 설치하여보았지만 결과는 똑같았다
이클립스를 다시 설치하고 지우고를 엄청나게 반복했지만 문제는 찾을수 없었다
결국 다시 검색을 해보아 문제점을 알수 있었다..
이클립스 폴더에 같이 포함된 ini설정파일에 오류였다
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120913-144807
-product
com.android.ide.eclipse.adt.package.product
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.7.0_51 <------------------이부분이 설치된 jdk버전과 다르게 기입이 되어 있었다
-XX:MaxPermSize=256m
-Xms40m
-Xmx768m
-Declipse.buildId=v22.3.0-887826
-XX:MaxPermSize=512M
추가로 프로젝트에서 아래와 같이 설정한다.
compiler compilance level 을 ini파일 설정과 동일한 버전으로 설정해 준다.
하여 위부분을 수정하여 실행하니 허무할정도로 실행이 잘되고 있다..
아무래도 윈도우 기반 비주얼스튜디오 만하던 경험만 있어서 리눅스나 이클립스에 적응이 잘안되는거 같다 ^^
혹시나 나와같은 실수를 반복할수 있기 때문에 메모를 남깁니다.