开发视频的时候,出现了这样一行报错
08-30 15:25:40.263 W/dalvikvm( 4523): JNI WARNING: NewStringUTF input is not valid Modified UTF-8: illegal start byte 0xb0
08-30 15:25:40.263 W/dalvikvm( 4523): string: 'Beth Nielsen Chapman - Say Goodnight (LPѦ).mp3'
08-30 15:25:40.263 W/dalvikvm( 4523): in Ljava/io/File;.listImpl:(Ljava/lang/String;)[Ljava/lang/String; (NewStringUTF)
08-30 15:25:40.263 I/dalvikvm( 4523): "main" prio=5 tid=1 NATIVE
08-30 15:25:40.263 I/dalvikvm( 4523): | group="main" sCount=0 dsCount=0 obj=0x415c7e58 self=0x414e3508
08-30 15:25:40.263 I/dalvikvm( 4523): | sysTid=4523 nice=0 sched=0/0 cgrp=apps handle=1073942868
08-30 15:25:40.263 I/dalvikvm( 4523): | state=R schedstat=( 227394111 72547760 504 ) utm=15 stm=7 core=1
08-30 15:25:40.273 I/[HEADUNIT_MCU_SERIAL_JNI]( 1237): writeData
有很多说是因为JNI调用newStringUTF时遇到不认识的字符串就直接出错导致的异常,在c++的层面,有可能会是因为这个原因,
但是在安卓扫描文件中出现是因为扫描的文件名中有空格导致的,看日志也能看出哪个文件出现的问题(如上图标识的蓝色字体),
删除该文件,或者修改文件名即可