升级Android Studio至3.1.0后编译任务失败,因v14布局缺失控件ID
解决Android Studio 3.1.0升级后app:compileDebugJavaWithJavac编译失败问题
刚把Android Studio从3.0.1版本升级到3.1.0后,执行app:compileDebugJavaWithJavac任务时突然编译失败?我前阵子刚踩过这个坑,一开始以为是复杂的配置冲突,结果发现修复起来超简单!
问题根源
- 升级过程中,Android Studio意外生成了**fragment_feed.xml(v14)**布局文件,和原有的
fragment_feed.xml共存 - 这个自动生成的v14布局里,缺少原布局中
FeedFragment.java代码里引用的Button控件ID - 系统默认会优先加载适配更高版本的v14布局,导致代码找不到对应的控件ID,直接触发编译报错
修复方案
你可以任选一种方式解决:
- 方案一(最快捷):直接删除自动生成的
fragment_feed.xml(v14)文件,保留原来的fragment_feed.xml即可,编译就能正常通过 - 方案二(保留v14布局):如果你的项目确实需要针对API 14+做布局适配,手动把原布局里的Button控件ID添加到v14版本的布局文件中,确保两个布局的对应控件ID完全一致
内容的提问来源于stack exchange,提问作者Thrinadh Reddy
相关产品推荐
相关产品推荐

