728x90

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

  1. Right-click the project in Eclipse and select “Build Path -> Add Libraries…”.
  2. Select User Library from the list and click Next.
  3. Click the “User Libraries…” button.
  4. Click “New…” in the User Libraries dialog.
  5. Give the user library a name and select the System library checkbox and click OK.
  6. Highlight the newly added user library in the list and click the “Add JARs…” button and add the desired jar files.
  7. Click OK on the User Libraries dialog.
  8. Make sure the new user library is checked in the Add Library dialog and …

방법은 구글링하면 자세히 나오니 모든 환경 JAR들을 USER LIBRARY 환경으로 등록해서

사용하는 방법으로 바꾸면 만사 오케이 바로 ok 컴파일이 될것이다.

기다리던 .apk 파일도 볼 수가 있다. ^^ ㅎㅎㅎ

728x90

+ Recent posts