오늘 오랫만에
SDK 하고 ADT 모두 업데이트 하였답니다.
아직 이클립스는 이전 버전 그대로 구요.
그런데, 이전에 잘 빌드되던 APP 이 에러는 없는데
단말기 연결해서 디버깅 하려고 실행만 하면,
Conversion to Dalvik format failed with error 1
이런 황당한 에러가 나오더군요.
구글링 하다 보니까
http://android.foxykeep.com/dev/fix-the-conversion-to-dalvik-format-failed-with-error-1-with-adt-14
위 글이 잘 설명을 하고 있더군요.
요약하면,
라이브러리 참조한 경우, 이전 버전에서는 라이브러리 프로젝트의 링크를 APP 프로젝트에 넣어주는데요.
이 링크 디렉토리를 삭제하면 되는 것이더군요.
수고하세요!
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.
5번이 핵심입니다. 저도 한참을 찾았네요.
이 방법으로 문제 해결이 되었고요. 증상은 자체 빌드는 되는데 디바이스로 전달이 안되었습니다.
라이브러리 관련된 링크 및 프로가드 관련된 방법까지 전부 했지만 안되서 1주일을 날렸습니다.
그런데 타이거짱님의 System lib 체크하는 방법을 하는 순간...-_-;;;
해결되어 버렸습니다...ㅠㅠ 이방법은 구글링에도 안나온것인데 어찌 아셨나요...
완전 감사합니다!!
이 에러는 크게 두가지 원인이 있는데 라이브러리 관련된것과 프로가드 관련된것입니다. 프로가드 관련 문제는 http://www.androidpub.com/1778287 참고
업데이트 : Compatibility library를 사용하는 경우는 프로가드와 관련된 문제가 발생해서 progurad.cfg를 일부 수정해야하니 참고하시기바랍니다.