日志信息如下:
08-14 15:48:41.127: A/art(5526): art/runtime/check_jni.cc:70] JNI DETECTED ERROR IN APPLICATION: illegal class name ‘xxx.xxx.xxx’
08-14 15:48:41.127: A/art(5526): art/runtime/check_jni.cc:70] (should be of the form ‘package/Class’, [Lpackage/Class;’ or ‘[[B’)
08-14 15:48:41.127: A/art(5526): art/runtime/check_jni.cc:70] in call to FindClass
check_jni.cc源码地址:https://android.googlesource.com/platform/art/+/kitkat-dev/runtime/check_jni.cc
看日志是在调用FindClass时出错了。在FindClass的时候会调用CheckClassName方法检查类名是否合法。CheckClasName方法源码如下:
// Checks that 'class_name' is a valid "fully-qualified" JNI class name, like "java/lang/Thread"