安卓AS 中报错java.io.UncheckedIOException: java.nio.charset.MalformedInputException: Input length = 1

博主遇到一个Gradle构建项目时的错误,尝试更换多个gradle版本无效。错误的根本原因在于项目目录存在中文字符。解决方案是将项目目录中的中文名更改,如果无法直接修改,可尝试重启电脑后再操作。此外,误添加android.overridePathCheck=true到gradle.properties文件导致了新的问题,提示InputLength=1,解决这个问题的关键是理解并正确处理项目路径。
摘要由CSDN通过智能技术生成

报错截图

在这里插入图片描述

网上搜了很久,本人尝试过更换gradle版本,但是换了很多个版本,还是报这个错。很多人说是编码问题,但实在是太笼统。

解决办法

出现截图的报错,是因为项目存放的目录有中文。所以只需要把项目存放目录出现中文的地方改掉就好了,如果目录被占用无法更名,请重启电脑后再修改名称。

结语

这个报错耽误了我很长的时间,真的是不应该啊。在大学的时候,老师都提醒我们在安装软件的时候,不要放到含有中文的目录下,毕竟软件都是老外写的,可能人家就没有使用UTF8编码。
其实呢,我应该细心点的,一开始报错的时候,我没有仔细地阅读AS的说明,随便就听从了AS的建议,在project下的gradle.properties里面加了下面一行代码:

android.overridePathCheck=true

这下好了,就出现了这个莫名其妙的Input length=1,死活看不出来具体的原因。所以,不要随便加上android.overridePathCheck=true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值