마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이클립스 메소드 갯수 제한 65536 - android support multidex jar

0 추천

안녕하세요.

메소드 갯수가 65536개가 넘어가면서 발생하는 에러때문에 고민중인데요 ㅠ

Unable to execute dex: method ID not in [0, 0xffff]: 65536
Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
 
찾아 보니 android-support-multidex.jar 파일을 사용해서 MultiDex를 구현 할 수 있다고 나왔습니다.
근데 이클립스에서 사용하려고 하니 어떻게 해야 될 지를 모르겠네요..
 
 
Menifest에서 
<application
    ...
    android:name=".BaseMultiDexApplication"
    ...
>

이렇게 추가를 해 줬구요..

 

BaseMultiDexApplication은 android.support.multidex.MultiDexApplication를 상속받은 클래스입니다.

public class BaseMultiDexApplication extends MultiDexApplication{
    
    @Override
    public void onCreate() {
        super.onCreate();
    }
    
    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
}

이렇게 되어있어요 ㅠㅠ

 

 

 

이 다음에 보니 build.gradle에 뭐를 추가 해 줘야 한다고 하는데..

어떻게 해야 할 지를 모르겠어요..

 

 

이 방법으로 안되면 안드로이드 스튜디오로 옮겨야 될 것 같은데..

저 혼자만 진행하는 게 아니라 -_-..  왠만하면 이 방법으로 해결이 됬으면 좋겠네요..

 

제가 참고한 사이트는 

http://frogermcs.github.io/MultiDex-solution-for-64k-limit-in-Dalvik/

이곳인데요.. 제가 빼먹고 넘어간 부분이 있는걸까요..

 

build.gradle가 나오면서 뭐가 뭔지 모르겠어요.. 

relz (2,550 포인트) 님이 2015년 8월 26일 질문

2개의 답변

0 추천
참고한 사이트를 보면 작성자가 본인이 사용하는 게 안드로이드 스튜디오라고 나와있습니다

이클립스에서 개발하시면서 저 내용을 그대로 적용하려면 안되는 게 맞을 겁니다.

대략 검색해봐도 이클립스에서는 multiDex에 대한 내용이 적긴 하네요

아래에 있는 사이트를 참고하시면 되지 않을까 싶습니다(저도 안드로이드 스튜디오 사용자라 확인은 안해봤습니다)

https://github.com/simpligility/android-maven-plugin
cc1232 (35,280 포인트) 님이 2015년 8월 26일 답변
이제야 확인했네요 ㅠㅠ 답변 주셔서 감사합니다!
0 추천
https://github.com/behumble/dexdex

이것두 한번 참고해보세요
하늘아륑 (16,800 포인트) 님이 2015년 8월 26일 답변
...