Android Studio升级后,新建Activity后setContentView(R.layout.activity_layout_main);中R变红

问题

升级AS软件后的烦
最近按Android Studio升级软件的提示,点击了升级后,后续自己的项目就打不开了,折腾了快两天了,卸载重装,更换gradle文件,更新NDK等等,最终发现下载了3.5.1版的成功运行了,但打开以前的项目运行时,提示要我更换到4.1及以上的版本。

PS: 高版本的AS用VIVO手机进行调试时可以自动识别出VIVO手机,不需要像之前那样在gradle.properties中添加android.injected.testOnly = false了。

于是乎,去下了官网最新的版本安装包。由于以前的环境变量等等都是正常的,因此正常安装好了。
但双击打开,就弹出个不能正常运行的对话框,再次点击后,居然给我出来安装配置的流程。。。按要求走下去,等待更新下载组件后,好久之后,终于打开了,手动导入gradle后报错,而且以前的项目也依旧打不开。

于是又去下了4.1版的(链接:https://pan.baidu.com/s/1VPhn4bDekqhwBnJiFNAizw 提取码:4ywj),没有卸载直接双击安装了。
这次的过程中没有什么安装配置的流程,顺利打开软件。

同步过程中需要下载gradle 6.5-bin,于是手动修改了。
由于之前所使用的的gradle是6.1.1版的,于是修改了Project Structure中的版本

修改在项目的build.gradle中


也把阿里云 maven的给添加上了

// 添加阿里云 maven 地址
        maven { url ' http://maven.aliyun.com/nexus/content/groups/public/' }
        maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
        maven { url 'https://dl.bintray.com/umsdk/release' }
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        maven { url 'https://jitpack.io' }

结果同步后还是报错:

期间还出现了有关TensorFlow Lite和intellij的报错,也按要求升级了plugins,但依旧打不开,难受想哭。

曙光

心想着算了,能正常运行下就好了,然后新建了个项目,就去午睡去了。
睡完起来后,居然发现AS自动同步完了,连gradle都自动弄好了(我都没做任何设置)。喜出望外呀。然后立马新建了个Empty Activity,好嘛,刚新建就显示R标红。。。

然后心态爆炸,R文件不是你自己的嘛,而且import包不是自动导入嘛,怎么现在新建个Activity后就标红了呢???百思不得其解,去查资料。

更正:import自动导包需要去setting里进行设置,详情请见Android Studio安装后的设置

解决

最终明白了,需要先进行编译一下,让AS生成R文件,再新建其他的Empty Activity,很好,现在可以了。

再次出现

隔了几小时再次新建一个项目后,想新建一个文件夹将一些Activity放进去,然后R再次标红了,但是在文件夹外的完全没有问题!!!

用Notepad打开以前项目文件夹下的文件查看,发现

而新建的项目文件打开import后发现没有:

于是,Alt+Enter

OK,没有问题了,继续肝(✧◡✧)

不幸

然后又去试了一下以前的项目,残念,运行报错。。。
个人感觉是不是升级到4.1后,原先的一些插件使用不了吧,参见AndroidStudio升级4.1坑(无法启动、插件plugin不好用、代码不高亮)

嘛嘛,算了,现在能正常运行就已经很好了,大不了自己再重新做一遍吧。

只是,下次绝对不会去点更新了!

原文地址:https://www.cnblogs.com/11sgXL/p/14030236.html