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後就標紅了呢???百思不得其解,去查資料。
解決
最終明白了,需要先進行編譯一下,讓AS生成R檔案,再新建其他的Empty Activity
不幸
然後又去試了一下以前的專案,殘念,執行報錯。。。
個人感覺是不是升級到4.1後,原先的一些外掛使用不了吧,參見AndroidStudio升級4.1坑(無法啟動、外掛plugin不好用、程式碼不高亮)。
嘛嘛,算了,現在能正常執行就已經很好了,大不了自己再重新做一遍吧。
只是,下次絕對不會去點更新了!