JNI WARNING: NewStringUTF input is not valid Modified UTF-8: illegal start byte 0xb0

本文解析了在Android应用中出现的JNI警告:NewStringUTF输入无效的问题。此错误通常发生在扫描包含特殊字符的文件名时,文中给出了具体的错误日志示例及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发视频的时候,出现了这样一行报错



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++的层面,有可能会是因为这个原因,

但是在安卓扫描文件中出现是因为扫描的文件名中有空格导致的,看日志也能看出哪个文件出现的问题(如上图标识的蓝色字体),

删除该文件,或者修改文件名即可



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值