Gradle同步失败:com.android.tools.idea.gradle.project.sync.idea.issues.SdkPlatformNotFoundException:模块:未找到'app'平台'android-29'

问题描述

在Ubuntu 20.04上安装了Android 4.1。出现以下错误

Gradle sync Failed: com.android.tools.idea.gradle.project.sync.idea.issues.SdkPlatformNotFoundException: Module: 'app' platform 'android-29' not found.

在打开SDK管理器时,出现以下屏幕:

android studio screenshot

我也执行了 $ANDROID_HOME/cmdline-tools/tools/bin/sdkmanager --licenses

该如何解决

------编辑---------

这是“ SDK平台”选项卡中显示内容。取消选中“隐藏过时的软件包”不会更改任何内容

Sdk platforms

解决方法

正如错误所说。安装具有API级别29的SDK平台。您需要切换到“ SDK平台”标签并安装正确的API级别:

enter image description here

-----------编辑--------------

也许您不小心更改了SDK的位置。

我的在Name: knode2 Roles: <none> Labels: beta.kubernetes.io/arch=amd64 beta.kubernetes.io/os=linux kubernetes.io/arch=amd64 kubernetes.io/hostname=knode2 kubernetes.io/os=linux testing=test Annotations: kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock node.alpha.kubernetes.io/ttl: 0 projectcalico.org/IPv4Address: ********** projectcalico.org/IPv4IPIPTunnelAddr: ******** volumes.kubernetes.io/controller-managed-attach-detach: true CreationTimestamp: Tue,27 Oct 2020 17:23:47 +0200 Taints: test=blue:NoSchedule

注意:在Windows上使用它。

,

转到文件 -> 项目结构 -> 模块(属性选项卡) -> 将编译 Sdk 版本和构建工具版本更改为当时可用的最新版本 img

,

转到“ sdk平台”,您可以通过以下方式找到它:单击导航->查找任何地方,而不是输入“ sdk” 比您需要的是找到所需的api级别(本例中为29)并选中它旁边的框。