在升级了android studio3.0以后,默认使用的是gradle版本是3.0,在New Project时候还是好好的,然后创建完发现,R文件报红,出现了一个原来没见过的错误:
产生原因:gradle3.0默认aapt2是开启的(aapt是用来把资源文件生成R文件)。
解决方式:
在工程目录下gradle.properties
里添加:
android.enableAapt2=false
到这里已经解决了这个问题,但是当你再新建工程时候会发现,又出这个错误,然后又要重复上面的操作,我就想着有没有直接新建就自动添加的,然后找到了这个大兄弟的博客,看了以后发现又掌握了一项新技能,大概说下原理,就是在这个工程创建的模版里面添加android.enableAapt2=false
这句话,这样每次创建新的工程时候gradle.properties
都会有这句话,具体操作如下:
进到以下目录
然后发现有这下面目录
机智的小伙伴可能知道了接下来的操作了,没错,就是进入到
NewAndroidProject
文件夹内进入root下,找到gradle.properties.ftl
文件,这个.ftl
格式就是Freemarker模版文件,然后把android.enableAapt2=false
这句话写在里面,保存下,就OK了,一劳永逸。