UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lcom/sun/activation/registries/LineTokenizer;
.........
[2010-10-26 11:08:48 - ] 1 error; aborting
[2010-10-26 11:08:48 - ] Conversion to Dalvik format failed with error 1
보통 위와같은 에러가 떨어지면서
안드로이드 프로젝트 빌드가 실패하게된다.
.apk 파일도 않만들어지면서 말이다.
이럴때 반드시 BUILD PATH 환경을 수정해주어야 한다.
위와같은 증상이 발생하는 원인은 약 2가지정도
1.중복된 패키지가 포함된 .jar 파일들이 프로젝트 > build path > add jar로 등록되어있거나.
external jar 로 등록되어있는경우.
2.안드로이드 DALVIK.VM 이 .jar 파일들을 dex 파일로 컴파일하면서 몇몇 jar 파일들이
컴파일되지 못해 충돌이 나는경우다. (즉 dalvik vm으로 컨버젼 컴파일이 실패하게 된경우다.)
원문
http://efreedom.com/Question/1-3542092/Converting-Dalvik-Format-Failed-Try-Add-External-Jars
따라서 build path에 잡힌 기존의 모든 build path 들을 모두 지우고
USER LIBRARY 환경으로 JAR를 등록해주어야 한다.
following steps helped
- Right-click the project in Eclipse and select “Build Path -> Add Libraries…”.
- Select User Library from the list and click Next.
- Click the “User Libraries…” button.
- Click “New…” in the User Libraries dialog.
- Give the user library a name and select the System library checkbox and click OK.
- Highlight the newly added user library in the list and click the “Add JARs…” button and add the desired jar files.
- Click OK on the User Libraries dialog.
- Make sure the new user library is checked in the Add Library dialog and …
방법은 구글링하면 자세히 나오니 모든 환경 JAR들을 USER LIBRARY 환경으로 등록해서
사용하는 방법으로 바꾸면 만사 오케이 바로 ok 컴파일이 될것이다.
기다리던 .apk 파일도 볼 수가 있다. ^^ ㅎㅎㅎ
'Android' 카테고리의 다른 글
Android intent - Application 호출 (0) | 2012.07.29 |
---|---|
android : spinner 사용방법 (0) | 2012.07.29 |
안드로이드 dialog 사용방법 (0) | 2012.07.29 |
안드로이드 어플리케이션 백그라운드에서 사용 (0) | 2012.07.29 |
안드로이드 구글맵 LOCATION (0) | 2012.07.29 |