JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0xXX
手机文件遍历报如下错误: 06-24 14:15:23.162 29679-30002/com.hanxin.fpy E/art: JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0xe3 06-24 14:15:23.162 29679-30002/com.hanxin.fpy E/art: string: '=~���}�}�в�)Y' 06-24 14:15:23.162 29679-30002/com.hanxin.fpy E/art: in call to NewStringUTF 06-24 14:15:23.162 29679-30002/com.hanxin.fpy E/art: from java.lang.String[] java.io.File.listImpl(java.lang.String) 06-24 14:15:23.162 29679-30002/com.hanxin.fpy E/art: "AsyncTask #5" prio=5 tid=44 Runnable 联机断点调试发现是file.listFiles这个方法出错。 File file = new File("文件路径"); File[] files = file.listFiles(new EssFileFilter(types));
发现是手机里存在如下图的一个乱码文件(如下图),string: '=~���}�}�в�)Y' 指的就是它。
一时难以解决,偶然间打了release包后,安装到手机发现问题解决。具体原因发现后再说。