여러 라이브러리 (Facebook, Google지도 v2 및 Quickblox 용)가 필요한 Android 앱을 개발 중이므로 그 중 많은 양의 오버플로가 발생합니다. 64 K 제한 :외부 항아리에서 Ant로 여러 Android dex 파일을 만들 수 없습니다.
나는 이러한 라이브러리의없이 할 수있는 것처럼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 Developers에서 인기있는 블로그 항목을 발견했습니다. 여기에는 소스 코드 부문이 권장됩니다. (내가 말하는 블로그 항목은 여기에서 찾을 수 있습니다 : http://android-developers.blogspot.com.es/2011/07/custom-class-loading-in-dalvik.html). 나는이 솔루션을 아무런 성공없이 시도해왔다.
내가 지금 가지고있는 문제는 가장 큰 코드가 내 앱 자체가 아니라 필수 라이브러리에 있기 때문에 앱에서로드해야하는 다른 덱스 파일 사이에 라이브러리를 분산시켜야한다는 것입니다. 개미의 내 지식은 매우 제한적이며, 내가 알고 싶은 것은 내가 덱스 내가 원하는 각 라이브러리에 복사하기 위해 내 build.xml 파일에 작성해야 무엇 :
<!-- Primary dex to include my source code and some libraries. -->
<copy todir="${out.classes.absolute.dir}.1" >
<fileset dir="${out.classes.absolute.dir}" >
...
</fileset>
</copy>
<!-- Secondary dex to include some other libraries. -->
<copy todir="${out.classes.absolute.dir}.2" >
<fileset dir="${out.classes.absolute.dir}" >
...
</fileset>
</copy>
이
이 어떤 도움이 정말 감사하겠습니다을 . 미리 감사드립니다, 친절하게 생각합니다!
해결책을 찾았습니까? 나는 똑같은 문제가있다. – rupps