0

尝试对使用 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 (删除) 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

4

1 回答 1

0

我将问题追踪到LuaState.java我使用的 proguard 配置保留了类而不是方法,我相信这与调用 lua 的代理有关。在任何情况下,下面的 proguard 配置都有效

-keep class org.keplerproject.luajava.** { *; }
于 2013-06-21T16:29:24.510 回答