'Conversion to Dalvik format failed'에 해당되는 글 1건

Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536


처음에 위의 메세지와 함께 빌드가 안됐을때 얼마나 당황했는지 모른다. 

Facebook SDK와 Google Play와 아마존 SDK를 넣었더니 금세 65535개의 메소드가 초과했다면서 빌드가 되지 않는 것이다.


구글 플레이의 jar를 수정하여 안쓰는 모듈을 제거하고 사용하는 방법등 여러가지 삽질을 했지만.

결론부터 말하면 가장 좋은 방법은 Multi Dex를 이용하는 방법이다.


이 방법을 사용하는 방법에는 2가지가 있는 듯한데... 

1가지는 안드로이드 스튜디오를 사용하면 빌드 스크립트를 수정하여 android.support의 multidex 라이브러리를 이용하는것 인것 같다.(http://blog.osom.info/2014/10/multi-dex-to-rescue-from-infamous-65536.html) 

하지만 나는 안드로이드 스튜디오보다는 이클립스에 익숙하기 때문에 위의 방법을 선탁하지는 않았다. 사실 위의 방법이 가장 좋은것 같다.


그래서 이클립스에서 할수 있는 방법이 없는지 찾아보던중 

https://github.com/behumble/dexdex 을 찾긴 했는데.. 

이 방법으로 해결할수 있는지는 아직 테스트 해보지 않았다.



블로그 이미지

날기억해

Android / IOS / PHP / System Engineer / Service Architecture/ MongoDB / AWS / Mysql / Linux / Python / C++ / Vue.js / node.js / Java / Iot / BLE / Firebase / Bigdata Architecture / AD Server / SDK / Epub /

,