Closed shawnbc closed 1 year ago
去掉TestJna.INSTANCE.test_jna(str);就正常了是吧? 我后面加个测试看看
是的 test_jna 的参数去掉也是正常的。
加了一个jna相关测试, 已经复现这个问题. 具体原因还要分析
问题在android6的art或者jna实现的bug, 感觉art有问题的概率更大, 具体原因还是没找到. 目前解决方法, 只能绕过这类代码不对它们native化.
加了是否有调用jna方法的分析, 有的话则不能进行native化.
安卓7.0以下的不太兼容,试用过安卓5运行出错,但用vm保护又正常
你好,在 Android 6.0 的机器上,加固JNA调用方式的代码会出现崩溃(加固下面这段代码)
TestJna的代码:
native-test-jna 中的代码:
模拟器中的错误日志:
我单独在jni测试调用 TestJna.INSTANCE.test_jna() 是可以的。