写在前面
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:UsersAdministrator.AndroidStudio4.0configoptionsjdk.table.xml
.
这里的Administrator
就是你的计算机用户名称。修改内容如图所示。
-
重新启动AS.可以查看源代码,并且查看Android SDK 列表中
Android10.0+
中存在Sources for Android 30
.
本文参考:
https://blog.csdn.net/tianyaluqingchen/article/details/107509520