13

ASMDEX ( dex ファイルのASM ) とdexmakerの登場により、Groovy を Android に移植することは可能ではないでしょうか? どちらのフレームワークでも、実行時に dex バイトコードを生成できます。

私が理解しているように、メモリ内の APK から dex クラスを変更することは不可能です。しかし、これらのクラスを書き込み可能なメモリにコピーし、実行時にそれらのコピーを変更して使用することはできないでしょうか?

dex クラス ファイルを処理するには、他に何を移植する必要がありますか? CGLIB ?

4

1 に答える 1

6

元の移植プロジェクトはdiscobotという名前で、何人かの人が discobot2 という名前の新しいプロジェクトを作成しましたAfaik最初のプロジェクトにはクラスのランタイム変換はありませんでしたが、起動時間が非常に遅く、Android で最初の Groovy プログラムを実行できました。2 番目のプロジェクトに関して、私が最後に知っている状態は、彼らがほとんどの問題を解決し、実行時にクラスを変換しているということです。しかし、私はそれを試したことはありません。

更新: Groovy 2.4 以降、Android で Groovy を実行する3 番目のバージョンが可能になりました

于 2012-06-01T09:50:39.547 に答える