上週固態硬盤掛了,恢復數據之後,重新換了新的固態安裝了Win11系統,之前安裝的是Android Studio 4.x的版本,這次也是趁着新的系統安裝新的Android開發工具。
版本如下:
但是打開以前的Android舊項目時,發生了一系列的問題。這裏把一些關鍵的設置放出來,以便參考。
一、先要修改host文件,便於gradle同步
host文件位於C:\Windows\System32\drivers\etc目錄下。
拷貝一份出來,增加如下內容:
172.217.163.46 developer.android.com
180.163.150.33 dl.google.com
74.125.23.136 dl-ssl.google.com
如上的IP地址可以通過如下網址解析:https://site.ip138.com/dl.google.com/
如圖:
然後找一個距離最近的IP貼進去。
二、android項目gradle添加repositories
repositories {
maven{
allowInsecureProtocol true
url = "http://maven.aliyun.com/nexus/content/groups/public/"
}
google()
mavenCentral()
gradlePluginPortal()
}
上面的maven節點是自己添加的,其中的allowInsecureProtocol需要,否則同步失敗。
三、修改項目的gradle設置
如下圖所示:
其中的gradle版本要與當前的Gradle插件一致,對應關係如下:
Gradle插件版本 | Gradle版本 |
---|---|
4.0.0 - 4.1.x | 4.+ |
4.2.0 - 4.2.x | 4.6+ |
4.3.0 - 4.3.x | 4.6+ |
4.4.0 - 4.4.x | 4.6+ |
4.5.0 - 4.5.x | 4.10.1+ |
4.6.0 - 4.6.x | 4.10.2+ |
4.7.0 - 4.7.x | 4.10.2+ |
4.8.0 - 4.8.x | 4.10.2+ |
4.9.0 - 4.9.x | 4.10.2+ |
4.10.0 - 4.10.x | 4.10.2+ |
4.10.1 - 4.10.x | 4.10.2+ |
4.10.2 - 4.10.x | 4.10.2+ |
4.10.3 - 4.10.x | 4.10.3+ |
4.10.4 - 4.10.x | 4.10.3+ |
4.10.5 - 4..x | 4.10.3+ |
5.0.0 - 5.0.x | 5.0+ |
5.1.0 - 5.1.x | 5.1+ |
5.2.0 - 5.2.x | 5.1+ |
5.3.0 - 5.3.x | 5.1+ |
5..0 - 5.4.x | 5.4+ |
5.5.0 - 5.5.x | 5.4+ |
5.6.0 - 5.6.x | 5.4+ |
5.6.1 - 5.6.x | 5.4+ |
6.0.0 - 6.0.x | 5.4+ |
.10 - 6.1.x | 5.+ |
6.2.0 - 6.2.x | 5..4+ |
6.3.0 - 6.3.x | 5.6.4+ |
6.4.0 - 6.4.x | 5.6.4+ |
6.5.0 - 6.5.x 6.0+ | |
6.6.0 - 6.6.x | 6.0+ |
6.7.0 - 6.7.x | 6.0+ |
6.8.0 - 6.8.x | 6.5+ |
6.9.0 - 6.9.x | 6.5+ |
6.10.0 - 6.10.x | 6.5+ |
6.10.1 - 6.10.x | 6.5+ |
6.10.2 - 6.10.x | 6.5+ |
6.10.3 - 6.10.x | 6.5+ |
6.10.4 - 6.10.x | 6.5+ |
6.10.5 - 6.10.x | 6.5+ |
6.10.6 - 6.10.x | 6.5+ |
6.10.7 - 6.10.x | 6.5+ |
6.10.8 - 6.10.x | 6.5+ |
6.10.9 - 6.10.x | 6.5+ |
6.10.10 - 6.10.x | 6.5+ |
6.10.11 - 6.10.x | 6.5+ |
6.10.12 - 6.10.x | 6.5+ |
6.10.13 - 6.10.x | 6.5+ |
6.10.14 - 6.10.x | 6.5+ |
6.10.15 -6.10.x | 6.5 |
6.10.16 - 6.10.x | 6.5+ |
6.10.17 - 6.10.x | 6.5+ |
6.10.18 - 6.10.x | 6.5+ |
6.10.19 - 6.10.x | 6.5+ |
7.0.0 - 7.0.x | 6.7+ |
7.1. - 7.1.x | 6.7+ |
7.3.0 - 7.3.x | 6.7+ |
7.4. - 7.4.x | 6.7+ |
7.5.0 - 7.5.x | 6.7+ |
7.6.0 - 7.6.x | 6.7+ |
7.7.0 - 7.7.x | 6.7+ |
7.8.0 - 78.x | 6.7+ |
7.9.0 - 7.9.x | 6.7+ |
7.10.0 - 7.10.x 6.7+ | |
7.11.0 - 7.11.x | 6.7+ |
7.12.0 - 7.12.x | 6.7+ |
7.13.0 - 713.x | 6.7+ |
714.0 - 7.14.x | 6.7+ |
7.15.0 - 7.15.x | 6.7+ |
7.17.0 - 7.17.x | 6.7+ |
7.18.0 - .18.x | 6.7+ |
7.20.0 - 7.20.x | 6.7+ |
另外還有一點,Java JDK的版本也要與項目版本所對應。像之前的項目使用的Java8構建,要選擇Java8。上圖中新建的項目選擇Java17。
四、Android Giraffe版本創建的項目怎麼沒有Java語言的選項?
1.選擇No Activity
2.選擇語言和gradle
這樣創建項目就跟之前的項目結構一致了。
PS:不過新的編譯器推薦是Kotlin語言,採用Kotlin DSL構建。