nmmp icon indicating copy to clipboard operation
nmmp copied to clipboard

Mac端使用jar对aar进行加固时生成的libnmmp.so中找不到com.nmmedit.protect.NativeUtil.classesInit0(int)

Open demomath opened this issue 3 years ago • 9 comments

image 运行报错 java.lang.UnsatisfiedLinkError: No implementation found for void com.nmmedit.protect.NativeUtil.classesInit0(int) (tried Java_com_nmmedit_protect_NativeUtil_classesInit0 and Java_com_nmmedit_protect_NativeUtil_classesInit0__I)

demomath avatar Nov 25 '22 08:11 demomath

最后apk里有没有libnmmvm.so跟libnmmp.so?

maoabc avatar Nov 25 '22 10:11 maoabc

看看模块的classes.jar里有没有com/nmmedit/protect/NativeUtil.class,之前版本没把这个加入classes.jar,最新源码看看

maoabc avatar Nov 25 '22 10:11 maoabc

好的,谢谢啦,我试试

demomath avatar Nov 25 '22 10:11 demomath

image 这当中都有

demomath avatar Nov 25 '22 10:11 demomath

image image

demomath avatar Nov 25 '22 10:11 demomath

java.lang.UnsatisfiedLinkError: No implementation found for void com.nmmedit.protect.NativeUtil.classesInit0(int) (tried Java_com_nmmedit_protect_NativeUtil_classesInit0 and Java_com_nmmedit_protect_NativeUtil_classesInit0__I) at com.nmmedit.protect.NativeUtil.classesInit0(Native Method)

还是一运行就报错就很奇怪

demomath avatar Nov 25 '22 10:11 demomath

等下我去测试下,按理加载libnmmp.so后不会出现找不到native方法。

maoabc avatar Nov 25 '22 10:11 maoabc

好的, image image 刚试了下aar中so剔除,再把build/obj/下的so导入app工程也还是报错

demomath avatar Nov 25 '22 11:11 demomath

忘记生成jni_init.c代码了,导致没有注册本地方法及一些初始化操作

maoabc avatar Nov 26 '22 04:11 maoabc