今天在做混淆编译的时候出现了问题JNI WARNING: JNI method called with exception pending in Landroid_serialport_api/SerialPort;.close:()V (GetObjectField)的错误,在debug是并没有出现这个错误,错误的原因应该是加上混淆之后无法找到方法。
在网上查找了很多资料最后问题终于解决这个问题:
解决方案:
在proguard-rules.pro混淆文件里加上
-keep class android_serialport_api.*{;}
保持调用jni的类不被混淆