Sto sviluppando un'applicazione per Android che richiede più librerie (per Facebook, Google Maps v2 e Quickblox tra gli altri), con conseguente superamento della quantità del metodo che supera il limite di 64 KB:Impossibile creare più file dex Android con Ant da contenitori esterni
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
Come io non posso fare a meno di una qualsiasi di queste librerie, ho cercato una soluzione per il bug limite di metodo. Ho trovato un popolare blog da Android Developers, in cui è raccomandata una divisione del codice sorgente. (Il blog di cui sto parlando può essere trovato qui: http://android-developers.blogspot.com.es/2011/07/custom-class-loading-in-dalvik.html). Ho provato questa soluzione senza successo.
Il problema che ho ora è che la maggior quantità di codice non è nella mia app stessa, ma nelle librerie richieste, quindi devo diffondere quelle librerie tra i diversi file dex che devo caricare nella mia app. La mia conoscenza di Ant è molto limitato, e quello che mi piacerebbe sapere è quello che avrei dovuto scrivere nel mio file build.xml per rendere dex copiare ogni libreria dove voglio:
<!-- 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>
qualsiasi aiuto sarebbe veramente apprezzato . Grazie in anticipo, cordiali saluti!
hai trovato una soluzione per questo? Ho lo stesso identico problema. – rupps