Использование Groovy на Android

С появлением ASMDEX (ASM для файлов dex) и dexmaker, разве нельзя портировать Groovy на Android? Обе структуры позволяют генерировать байт-код dex во время выполнения.

Как я понял, из APK в памяти изменить dex-классы невозможно. Но разве нельзя было бы скопировать эти классы в доступную для записи память, изменить эти копии во время выполнения и использовать их?

Что еще нужно перенести для обработки файлов классов dex? CGLIB?


person Dirk Jäckel    schedule 27.05.2012    source источник
comment
Обновление: Groovy теперь имеет официальную поддержку Android в версии 2.4.   -  person Will    schedule 01.08.2014


Ответы (1)


Исходный проект переноса называется discobot, затем некоторые ребята создали новый проект под названием discobot2 В первом проекте не было преобразования классов во время выполнения, но он мог запускать первые программы Groovy на Android с очень медленным запуском. Что касается второго проекта, последнее, что мне известно, это то, что они решили большинство проблем и теперь переводят классы во время выполнения. Но я никогда не пробовал.

Обновление: начиная с Groovy 2.4 используется третья версия для запуска Groovy на Android. возможный

person blackdrag    schedule 01.06.2012