无法将android.enableJetifier属性解析为布尔值的技术咨询
解决Android构建错误:无法解析android.enableJetifier属性为布尔值
这个问题的根源很直白——你配置的android.enableJetifier='true '值后面多了一个空格。Gradle对布尔值的解析非常严格,只接受不带任何多余字符的true或false,带空格的字符串会被判定为无效的布尔类型,直接触发解析错误。
快速修复步骤:
- 打开项目根目录下的
gradle.properties文件(如果你的项目里没有这个文件,直接在根目录新建一个即可) - 找到包含
android.enableJetifier的那一行,把值后面的空格删掉,改成标准格式:android.enableJetifier=true - 点击Android Studio右上角的「Sync Project with Gradle Files」按钮,重新同步项目
额外优化建议:
看了你的依赖配置,发现你同时混用了旧的Android Support库(比如com.android.support:appcompat-v7:28.0.0)和AndroidX库(比如androidx.appcompat:appcompat:1.1.0)。虽然Jetifier可以帮你做兼容转换,但长期来看,建议统一迁移到AndroidX库,避免后续可能出现的依赖冲突:
- 将
com.android.support:appcompat-v7:28.0.0替换为androidx.appcompat:appcompat:1.6.1(最新稳定版) - 将
com.android.support.constraint:constraint-layout:1.1.3替换为androidx.constraintlayout:constraintlayout:2.1.4 - 将
com.android.support:design:28.0.0替换为com.google.android.material:material:1.9.0 - 移除重复的
androidx.legacy:legacy-support-v4:1.0.0和com.android.support:support-v4:28.0.0,因为AndroidX已经整合了这些功能
内容的提问来源于stack exchange,提问作者Agin Maudgilya




