1. 程式人生 > 實用技巧 >Android Studio升級後,新建Activity後setContentView(R.layout.activity_layout_main);中R變紅

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不好用、程式碼不高亮)

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

只是,下次絕對不會去點更新了!