Android编译报错:无法解析android.useAndroidX属性为布尔值如何解决?
问题根因
构建报错的核心原因是项目根目录gradle.properties配置文件中,android.useAndroidX属性的取值存在格式错误:配置值true末尾携带了多余空格,导致Gradle无法将其识别为布尔值,触发com.android.internal.application插件加载失败。
排查解决步骤
- 打开项目根目录下的
gradle.properties文件 - 找到
android.useAndroidX、android.enableJetifier两个配置项,调整为以下格式:
# 确保取值前后无多余空格、无单/双引号包裹 android.useAndroidX=true android.enableJetifier=true
- 保存修改后,在Android Studio顶部菜单栏执行
File > Invalidate Caches / Restart清除缓存并重启IDE - 重启后点击Gradle同步按钮重新同步项目,重新构建即可解决报错
可选兼容优化
你当前build.gradle中使用的Room、Navigation依赖仍是旧版Android Support库版本,开启AndroidX后建议替换为对应AndroidX版本依赖,避免后续出现兼容冲突:
- Room依赖替换为AndroidX版本(Kotlin项目需要将annotationProcessor改为kapt):
def room_version = "2.4.3" implementation "androidx.room:room-runtime:$room_version" kapt "androidx.room:room-compiler:$room_version" implementation "androidx.room:room-rxjava2:$room_version" implementation "androidx.room:room-guava:$room_version" testImplementation "androidx.room:room-testing:$room_version"
- Navigation依赖替换为AndroidX版本:
def nav_version = "2.5.3" implementation "androidx.navigation:navigation-fragment-ktx:$nav_version" implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
内容的提问来源于stack exchange,提问作者likesome
相关产品推荐
相关产品推荐

