2012-05-27 11 views
13

Mit dem Aufkommen von ASMDEX (ASM für Dex-Dateien) und dexmaker, sollte es nicht möglich sein, Groovy zu Android zu portieren? Beide Frameworks erlauben die Generierung von dex Bytecode zur Laufzeit.Verwenden von Groovy auf Android

Wie ich es verstehe, ist es unmöglich, Dex-Klassen aus dem APK im Speicher zu ändern. Aber wäre es nicht möglich, diese Klassen in beschreibbaren Speicher zu kopieren, diese Kopien zur Laufzeit zu modifizieren und sie zu benutzen?

Was muss noch für die Verarbeitung von Dex-Klassendateien portiert werden? CGLIB?

+1

Update: Groovy ist nun geplant official [Unterstützung für Android 2.4] haben (http://melix.github.io/blog/ 2014/06/grooid.html) – Will

Antwort

6

Das ursprüngliche Portierung Projekt discobot dann genannt some guys ein neues Projekt discobot2 Afaik des ersten Projekt hatte keine Runtime-Transformation von Klassen, konnte aber laufen ersten Groovy-Programme auf Android, mit einer sehr langsamen Startzeit genannt gemacht. Was das zweite Projekt anbelangt, ist der letzte mir bekannte Zustand, dass sie die meisten Probleme gelöst haben und nun zur Laufzeit Klassen übersetzen. Aber ich habe es nie ausprobiert.

Update: seit Groovy 2.4 ein third version laufen Groovy auf Android ist möglich

Verwandte Themen