随着ASMDEX(用于 dex 文件的ASM )和dexmaker的出现,难道不能将 Groovy 移植到 Android 上吗?两个框架都允许在运行时生成 dex 字节码。
据我了解,不可能从内存中的 APK 修改 dex 类。但是是否可以将这些类复制到可写内存,在运行时修改这些副本并使用它们?
还有什么需要移植来处理 dex 类文件?CGLIB ?
最初的移植项目名为discobot,然后一些人创建了一个名为discobot2的新项目Afaik 第一个项目没有类的运行时转换,但能够在 Android 上运行第一个 Groovy 程序,启动时间非常慢。至于第二个项目,我知道的最后一个状态是他们解决了大多数问题,现在正在运行时翻译类。但我从未尝试过。
更新:从 Groovy 2.4 开始,第三个版本可以在 Android 上运行 Groovy