2012-05-27 19 views
13

Con l'avvento di ASMDEX (ASM per i file dex) e dexmaker, non dovrebbe essere possibile portare Groovy su Android? Entrambi i framework consentono la generazione di bytecode dex in fase di runtime.Utilizzo di Groovy su Android

Come ho capito, è impossibile modificare le classi dex dall'APK in memoria. Ma non sarebbe possibile copiare tali classi in memoria scrivibile, modificarle in fase di runtime e usarle?

Che altro deve essere portato per gestire i file di classe dex? CGLIB?

+1

Aggiornamento: Groovy è ora in programma di avere ufficiale [supporto per Android 2.4 in] (http://melix.github.io/blog/ 2014/06/grooid.html) – Will

risposta

6

Il progetto di porting originale si chiama discobot quindi some guys fatto un nuovo progetto chiamato discobot2 AFAIK il primo progetto non ha avuto tempo di esecuzione di trasformazione delle classi, ma era in grado di eseguire i programmi prima Groovy su Android, con un tempo di avvio molto lento. Per quanto riguarda il secondo progetto, l'ultimo a me noto è che hanno risolto la maggior parte dei problemi e ora stanno traducendo le classi in fase di runtime. Ma non l'ho mai provato.

Aggiornamento: dal Groovy 2.4 un third version per eseguire Groovy su Android è possibile