cocos2dx3.17 luaj 找不到 java class

新建的一个 cocos2dx3.17 项目, Android Studio 里添加了一个luaj调用的 java class 类的路径为: com.jni.JNIHelper ,在lua里调用该 class 的 public static 的方法, 在 run 的模式下没什么问题,但是用 Generate Signed APK 打出的apk包运行时,则找不到 该 java class 错误日志如下:

D/luajc: LuaJavaBridge::callJavaStaticMethod(lua_State *L)
W/dalvikvm: dvmFindClassByName rejecting ‘com/jni/JNIHelper’
D/luajc: Classloader failed to find class of com/jni/JNIHelper
A/libc: Fatal signal 11 (SIGSEGV) at 0x0000002c (code=1), thread 31245 (Thread-251)

之前一直都用的 eclipse 不知道这是什么问题

我也遇到了这个问题,楼主解决了吗

打包时候是不是被剪裁代码了,看build配置啊

minifyEnabled true

之前版本是默认不开的,开启会剪裁 java 代码,缩小包体。可以改成 false,或者改 proguard Files 的规则

代码位置 https://github.com/cocos2d/cocos2d-x/blob/e71ef8218cb58a66ec07cf9cc5ac80ac4e695ebd/templates/cpp-template-default/proj.android/app/build.gradle#L86