概要
本人使用的是ADT是Version 23.0.2,支持Android 6.0之后的系统环境,最高版本23,在创建Android项目的时候,每次创建项目选择“Compile With”低于6.0版本的时候,都无法自动生成R文件,这个时候MainActivity文件报错,反复点击项目后执行“Clean”后,错误无法解决,按照之前不生成R文件的办法解决不了,那怎么办呢?先分析错误产生的原因。
创建新项目CreateDemo
使用当前的Eclipse开发工具,先创建CreateDemo项目,在Minimum Required SDK、Target SDK、Compile SDK分别选择API 10、API 17、API 23,点击“Next”一步步下来,如下图:
分析项目CreateDemo
创建完成后,我们在workspace工作间中看到生成的CreateDemo,项目显示没有出错,并自动生成了R文件,如下图:
创建新项目CreateDemo2
使用当前的Eclipse开发工具,再创建另外一个CreateDemo2项目,在Minimum Required SDK、Target SDK选择API版本和CreateDemo一样,唯一不一样Compile SDK选择API 19,点击“Next”一步步下来,如下图:
分析项目CreateDemo2
创建完成后,我们在workspace工作间中看到生成的CreateDemo2,项目没有自动生成R文件,因此在包文件夹报错,如下图:
总结
在上面的CreateDemo和CreateDemo2项目中,除了选择Compile With的SDK版本不同外,创建的其他都是一样的,前者自动生成了R文件没有报错,后者没生成R文件后报错,很可能与Compile With选择的编译版本有关,所以我们可以尝试更换CreateDemo2项目的编译SDK版本,如下图:
第一步:
鼠标选中CreateDemo2项目,右键“Build Path——》Configure Build Path”,然后点击左边栏选项“Android”,右边栏中出现各SDK版本的,然后勾选API 6.0,即最高版本,如下图
第二步:
在CreateDemo2项目中,我们看到了刚才更换的API 6.0版本,但是R文件还没生成,并且错误未消失,如下图:
第三步:
清除缓存。选中CreateDemo2项目,在Eclipse菜单栏中找到“Project——》Clean”,最后点击“OK”,即可如下图
第四步:
查看CreateDemo2项目,惊奇发现自动生成R文件,src文件夹中的错误消失,CreateDemo2项目可以正常运行了,这个时候我们发现问题解决了。
你可能感兴趣的文章
转载请注明出处: https://www.teachcourse.cn/928.html ,谢谢支持!