使用Luajava时的Proguard配置

尝试对使用luajava(与AndroLua一起使用的应用程序)的应用程序进行Proguard处理,它在未进行Proguard处理时运行良好,但在处理后无法启动,只会出现黑屏,并且日志填充以下条目,此情况一直持续到卸载该应用程序。我使用标准的SDK Proguard配置和以下配置:

-keep class org.keplerproject.luajava.**

日志摘录:

06-21 10:07:23.781: I/DEBUG(156): bea755d0 414f5fd8 /dev/ashmem/dalvik-heap (deleted) 06-21 10:07:23.781: I/DEBUG(156):

bea755d4 40af202d /system/lib/libdvm.so (dvmHeapSourceAlloc(unsigned int)+72) 06-21 10:07:23.781: I/DEBUG(156): bea755d8 414f5f30 /dev/ashmem/dalvik-heap (deleted) 06-21 10:07:23.781: I/DEBUG(156):

bea755dc bb99c9bb 06-21 10:07:23.781: I/DEBUG(156):

bea755e0 00000000 06-21 10:07:23.781: I/DEBUG(156):

bea755e4 70b14afc /data/app-lib/com.my.app-1/libluajava.so

点赞
用户31751
用户31751

我已经跟踪到问题是在 LuaState.java 中,我使用的 proguard 配置保留了该类但没有保留方法,我认为这与调用 lua 的代理有关。如下 proguard 配置可以解决问题:

-keep class org.keplerproject.luajava.** { *; }
2013-06-21 16:29:24