Gradle 同步失败:com.android.tools.idea.gradle.project.sync.idea.issues.SdkPlatformNotFoundException:模块:找

Posted

技术标签:

【中文标题】Gradle 同步失败:com.android.tools.idea.gradle.project.sync.idea.issues.SdkPlatformNotFoundException:模块:找不到“app”平台“android-29”【英文标题】:Gradle sync failed: com.android.tools.idea.gradle.project.sync.idea.issues.SdkPlatformNotFoundException: Module: 'app' platform 'android-29' not found 【发布时间】:2021-02-16 23:56:10 【问题描述】:

在 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_HOME/cmdline-tools/tools/bin/sdkmanager --licenses

如何解决这个问题?

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

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

【问题讨论】:

【参考方案1】:

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

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

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

我的在C:\Users\elmo\AppData\Local\Android\Sdk

注意:在windows上使用。

【讨论】:

用“SDK Ploatforms”选项卡的输出编辑了原始帖子。如何获得 API 级别 29? 可以在文件->设置->外观和行为->系统设置下找到SDK Platforms(或者使用搜索找到) 随着 Android Studio SDK Manager 的新版本在工具栏上有一个按钮(在放大镜的右上角,它是一个灰色的立方体,旁边有一个蓝色箭头)。它只是打开上面解释的位置@MadMac。当您选择尚未安装的软件包时,您会在复选框左侧看到一个下载箭头,单击该箭头并在下一个弹出窗口中确认下载,它会为您下载。【参考方案2】:

转到“sdk平台”,您可以通过单击导航->找到任何地方而不是输入“sdk” 您需要的是找到您需要的 api 级别(在您的情况下为 29)并选中它附近的框。

【讨论】:

谢谢,回复很简单,很容易申请【参考方案3】:

转到文件 -> 项目结构 -> 模块(属性选项卡) -> 将 compile Sdk Version 和 Build Tools Version 更改为当时可用的最新版本 img

【讨论】:

以上是关于Gradle 同步失败:com.android.tools.idea.gradle.project.sync.idea.issues.SdkPlatformNotFoundException:模块:找的主要内容,如果未能解决你的问题,请参考以下文章

Gradle 同步失败:评估设置时出现问题

Android Studio 2.3 错误:“Gradle 同步失败:原因:services.gradle.org”

Android Studio Gradle 项目同步失败

Gradle 同步失败 Android Studio 2.3.2

Gradle 同步失败:无法解析所有工件以进行配置

Android Studio上的gradle项目同步失败错误