2012-05-27 4 views
13

ASMDEX (dex 파일의 경우 ASM)과 dexmaker의 출현으로 인해 Groovy를 Android로 포팅 할 수 없습니까? 두 프레임 워크 모두 런타임시 dex 바이트 코드를 생성 할 수 있습니다.안드로이드에서 Groovy 사용

제가 알고 있듯이 메모리의 APK에서 dex 클래스를 수정할 수 없습니다. 그러나 이러한 클래스를 쓰기 가능한 메모리에 복사하고 런타임에 해당 복사본을 수정하여 사용하는 것이 가능하지 않습니까?

dex 클래스 파일을 처리하기 위해이 밖에 포팅해야하는 것은 무엇입니까? CGLIB?

+1

업데이트 : 그루비 지금 (공식 [2.4 안드로이드에 대한 지원]을 가질 예정이다 http://melix.github.io/blog/ 2014/06/grooid.html) – Will

답변

6

원래 포팅 프로젝트는 some guys가 첫 번째 프로젝트 AFAIK discobot2라는 새 프로젝트를 만든 클래스에는 런타임 변환을했다,하지만 매우 느린 시작 시간과 함께, 안드로이드에 먼저 그루비 프로그램을 실행 할 수 있었다 다음 discobot 지정됩니다. 두 번째 프로젝트에 관해서는 저에게 마지막으로 알려진 상태는 대부분의 문제를 해결했으며 런타임에 클래스를 번역하고 있다는 것입니다. 그러나 나는 결코 그것을 시도하지 않았다.

업데이트 : 수 있습니다 안드로이드에 그루비를 실행하는 third version 그루비 2.4 이후