Zajmuję się tworzeniem aplikacji na Androida, która wymaga wielu bibliotek (między innymi na Facebooku, Mapach Google v2 i Quickblox), co powoduje przekroczenie limitu liczby metod 64K limit:Nie mogę utworzyć wielu plików z Androidem z Anta z zewnętrznych słoików
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
Ponieważ nie mogę tego zrobić bez żadnego z tych bibliotek, Szukałem rozwiązania do błędu granicznego metoda. Znalazłem popularny wpis na blogu od programistów aplikacji na Androida, w którym zaleca się podział kodu źródłowego. (Wpis blogu, o którym mówię, można znaleźć tutaj: http://android-developers.blogspot.com.es/2011/07/custom-class-loading-in-dalvik.html). Próbowałem tego rozwiązania bez powodzenia.
Problem polega na tym, że największej ilości kodu nie ma w mojej aplikacji, ale w wymaganych bibliotekach, więc muszę rozłożyć te biblioteki między różne pliki dex, które muszę załadować w mojej aplikacji. Moja wiedza o Ant jest bardzo ograniczona, a co chciałbym wiedzieć, co mam napisać w moim pliku build.xml, aby dek skopiować każdą bibliotekę, gdzie chcę:
<!-- 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>
Każda pomoc będzie naprawdę doceniane . Z góry dzięki, pozdrawiam!
znalazłeś rozwiązanie dla tego? Mam dokładnie ten sam problem. – rupps