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:模块:找的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 2.3 错误:“Gradle 同步失败:原因:services.gradle.org”