Android 3.6版本中android.overridePathCheck=true不支持问题的解决咨询
解决
android.overridePathCheck=true在AGP 3.6+版本不支持的问题 嘿,我刚好踩过这个坑,给你说清楚怎么处理:
首先明确:不是文件位置的问题,这个属性本身在Android Gradle Plugin(AGP)3.6及以后的版本已经被移除了。它原本是早期的实验性属性,用来临时绕过项目路径的合法性检查,现在AGP已经优化了路径处理逻辑,不再需要它了。
具体操作步骤:
- 找到你的
gradle.properties文件(一般在项目根目录下,如果你是模块级别的配置也可能在对应模块的目录里) - 定位到
android.overridePathCheck=true这一行,直接删除它,或者用#开头把它注释掉,变成#android.overridePathCheck=true - 同步一下Gradle项目,这个错误提示就会消失了
- 找到你的
额外提醒:如果当初你加这个属性是因为项目路径包含空格、特殊字符或者非ASCII字符,那现在最好直接修改项目的存储路径,换成没有这些元素的路径(比如
D:/AndroidProjects/MyApp而不是D:/Android Projects/我的App)——AGP 3.6+对路径的规范要求更严格,这样做能避免后续可能出现的其他奇怪问题。
内容的提问来源于stack exchange,提问作者Δημήτρης Λιόλιας




