寫在前面
Android Studio 默認的compileSdkVersion是30,但是SKD Platforms中並沒有提供API30源代碼下載。所以會出現如上錯誤。
注意如果你的AS 安裝都是默認安裝的你可以完全照着做,如果不是那需要稍作修改。
問題所在
首先我們先是打開我們的Android SDK
的相關操作。
File->Setting->System Settings->Android SDK
根據上面的目錄打開指定界面。
並且選擇右下角的Show Package Details
你會看到如下界面。
仔細觀察可以發現在Android 10.0(Q)即29
,Android 9.0即28
安裝的內容都是兩項分別是:
- Android SDK Platform ‘version’
- Sources for Android ‘version’
但是我們可以注意到在我們的Android10.0+即30下面沒有Sources for Android 30
這個選項,也沒有安裝,所以這個就是我們的問題所在。
解決方法
強行將API29 作為 API30 使用.直接進行拷貝操作。
-
進入Android SDK目錄,然后再依次進入
sources
文件夾,將android-29
拷貝成android-30
-
在進入
android-30
並修改紅色方框中的兩個文件,將里面為29的數值全部修改為30.
-
修改我們的jdk.table.xml文件,把所有的Android API 30 Platform 的
標簽中的路徑改為android-30的路徑。 jdk.table.xml
文件的路徑為:C:\Users\Administrator\.AndroidStudio4.0\config\options\jdk.table.xml
.
這里的Administrator
就是你的計算機用戶名稱。修改內容如圖所示。
-
重新啟動AS.可以查看源代碼,並且查看Android SDK 列表中
Android10.0+
中存在Sources for Android 30
.
本文參考:
https://blog.csdn.net/tianyaluqingchen/article/details/107509520