如何在Android Studio中“选择Android SDK”?

在成功将Eclipse-Android-Project导入“Android Studio 1.4”后,我收到错误

"Please select Android SDK"

当我点击按钮在模拟器中运行应用程序时,我找不到任何方法。

当我点击“运行”时,会打开此对话框:

当我点击时,这个对话框会打开。

这是“项目结构”对话框:

项目结构

我现在该怎么办?

564636 次浏览

在local.properties文件中给出SDK路径

sdk.dir=C\:\\Users\\System43\\AppData\\Local\\Android\\sdk

并在gradle文件中提供最新版本的compilesdk。

源兼容性应选择为您的应用程序应兼容的最低Android版本(通常选择为SDK 15),目标兼容性应选择为您的应用程序应兼容的最新Android版本(SDK 23)。之后,你要检查你的AndroidMenifest和你的gradle.build,看看它是否真正设置为所选的属性,如果不是,你可以手动添加它.当然,你应该检查SDK位置实际上是指向你的android工作室SDK文件夹(如果你从Eclipse导入,那么你应该指向你的Eclipse SDK文件夹).

来自@Nisarg的评论帮助:“在编译SDK版本中设置最新版本”

我从API 8更改为API 23,错误消息消失了。

遵循这些步骤:

  • 转到Android Studio设置
  • 使用搜索栏搜索“Android SDK”
  • 确保您的android sdk文件夹的路径正确。
  • 之后还要确保在项目(local.properties)文件中出现提示后自动更新路径。如果没有,请手动更新。

希望这有帮助。

我转到build.gradle并单击立即同步。然后它起作用了。

更新

File->Sync Project with Gradle Files(Android Studio 3.1.1)

Tools->Android->Sync Project with Gradle Files(Android Studio 3.0.1)

或者您可以单击工具栏中的图标。

同步项目图标

这个答案可能对以后的版本没有帮助,因为Android Studio团队正在努力使该工具更好,同步的方式可能会在下一个版本的Android Studio中有所不同。

普通的方式可能有帮助的是尝试同步项目,然后使缓存无效重新启动 Android Studio。

解决方案Android Studio 3.1.2[答案见下文]

最新的Android Studio版本

您正在使用Google API SDK。由于某种原因,这不再适用于嵌入式java JDK/JRE。

按照我描述的解决方案这里并将Android Studio JDK路径设置为您的本地JDK(例如OpenJDK)

只需将构建工具版本更改为25.0.3…并立即同步希望有帮助

截图

单击此图标输入图片描述以同步gradle

或编辑任何模块gradle,然后同步

在Android Studio中打开我的项目后,我打开了build.gradle文件的应用程序版本,该文件位于项目的Gradle Script文件夹中。当我将鼠标指针悬停在build dToolsVersion编号上时,弹出一个工具提示,表明Android Build Tools的版本需要升级(见截图)。我将build dToolsVersion的值更改为错误标识的值(27.0.2),问题得到解决。最初的错误(请选择Android SDK)消失了,项目再次成功编译。虽然之前提到了这个解决方案,但似乎缺少确切的步骤,所以希望这能消除任何疑问。我想这个问题的根本原因是发布了一个新版本的构建工具,但Android Studio没有触发任何通知给我,这表明我应该手动修复这个问题(因为Android Studio似乎没有能力在内部升级这个build.gradle文件),这让用户有责任找到问题并修复它。

这对我有用。

文件->设置->Android SDK->Android SDK位置编辑->Android SDK

在此处输入图像描述

转到“文件”>“项目结构”。这将打开此窗口,然后选择应用程序模块。然后选择编译SDK版本。选择最新的并单击应用。

在我的情况下,项目结构中没有选定的java sdk版本-

我必须选择-

1.源兼容性(1.7)

2.目标兼容性(1.7)

如图所示。

在此处输入图片描述

"Ctrl+shift+A"并在弹出窗口EditText中写入"Sync Project with Gradle Files"。之后双击出现的选项。然后它会将您的Gradle文件SDK与项目文件同步。

打开build.gradle文件。只需添加一个空格或按入。然后同步项目。它工作…

只需转到(app级别)build.gradle文件,在某处提供一个空白空间并单击同步,一旦gradle显示同步完成,则错误将消失

按下右侧Android Studio中gradle垂直选项卡上的第一个刷新按钮

在此处输入图片描述

这是解决此问题的最简单方法:

  • 添加评论行到gradle文件
  • 然后它会要求你同步
  • 点击“立即同步

维奥拉!你完了。

转到gradle.build文件并单击立即同步点击图标将项目与Gradle文件同步

<强>或转到工具->android->将项目与Gradle文件同步

修复3.1.2或更新版本

我和我的一些同事在AS 3.1.2上遇到了同样的问题,但简单的Sync对我们没有帮助。对我们来说,解决方案有点不同:

  1. 文件->无效缓存->无效缓存
  2. 文件->关闭项目。
  3. 从AS项目选择器窗口中删除项目。
  4. 从Android Studio退出
  5. 启动AS并再次打开项目

重新打开项目说明

额外的建议,如果你经常面对这个问题

你们中的一些人经常遇到这个问题,这个“解决方案”只是暂时修复了它。当我们开始收到这个错误时,我们使用了gradle包装器4.6和Android gradle插件3.1.0,但从那时起,我们回到了gradle 4.4,我们将它与最新的Android gradle插件一起使用,从那时起我们就再也没有见过这个问题。

我在所有版本的AS 3.0+上都遇到了这个问题。与gradle同步并不能解决我的问题。AndrásKlöczl的解决方案是唯一可以让我完成一些编码的东西。问题是,每当我不得不进行gradle同步时,问题就会回来。所以每当我想对build.gradle进行更改时,我都必须经历这个过程。最终对我有用的是将我的kotlin版本从1.2.40降级到1.2.30

如果您的android SDK路径已给出,但您仍然面临此问题,那么可能是因为您的android工作室同步不好,即使您单击了“现在同步”链接。

因此,对于重新同步,它转到app gradle文件并进行任何更改,或者只是给一个空格,现在再次同步。它将完美地工作。

转到:文件>项目结构>模块->应用程序>属性

请选择:编译SDK版本=API26构建工具版本=27.0.0源兼容性=1.8目标兼容性=1.8

我只是将minSdKversion更改为23,就像:

andriod {compileSdKVersion 27defaultConfig {minSdKversion 23}}

您必须从项目设置中选择构建工具版本。

  1. 选择项目应用程序文件夹

  2. 按F4或右键单击项目应用程序
    文件夹并打开模块设置在属性选项卡中选择Build
    列表中的工具版本

这将在我这边工作,我希望它能帮助你。

在Mac上按“+Shift+A”(在Windows上按“Ctrl+Shift+A”),然后在弹出的EditText中写“将项目与Gradle文件同步”。之后双击出现的选项。然后它会将您的Gradle文件SDK与项目文件同步。

在我的情况下,我为Android项目下载了一个git存储库。该项目需要最低sdk版本21和目标sdk版本27。当我尝试运行该项目时,它给我“请选择Android SDK错误”。我检查我是否已经下载了所需的sdk文件。

对我来说,解决方案是“与Gradle Files同步项目”输入图片描述

现在在Android Studio 3及更高版本上,您可以尝试使用gradle同步项目,例如:

File -> Sync Project with Gradle Files

在此处输入图片描述

有一堆答案,我试图通过在文件中添加新行来使用其中build.gradle解决方案之一,但它不起作用。然后我将comileSdkVersion更改为另一个版本,然后将其更改回我拥有的版本。出现“同步”按钮。按下它,为我解决了问题。

我不得不将kotlin版本从1.2.41降低到1.2.31才能启用运行。我的环境:macOS-10.13.4(高塞拉利昂)AS版本-3.1.3

它帮助了我:

1. close project2. remove .idea/ folder3. select "import project (Gradle, Eclipse ADT, etc.)"

环境:

Android Studio 3.1.3OS Macos High Sierra 10.13.5

另一个答案对我不起作用。

androidStudio 3及以上,对于Windows、Mac和Linux

File -> Sync Project with Gradle Files

解决了!

你可以这样做快捷键

+Shift+Amac)或Ctrl+Shift+AWindows,Linux)。然后弹出编辑文本和"Sync Project with Gradle Files"。然后按双击选项。

你的问题解决了!它会将您的gradle文件与您的项目文件同步。

截图:

在此处输入图片描述

如果您使用的是配置文件或调试APK…,那么您可能会遇到此错误。

我的解决方案是首先在SDK管理器中检查SDK的更新:单击SDK位置右侧的“编辑”并通过安装任何更新:

在此处输入图片描述

然后我点击了Android Studio底部的“Logcat”,发现我还需要配置Android SDK,所以选择最新的Android API平台:

在此处输入图片描述

之后,我可以在模拟器中运行APK。

我的问题是,如果我改变了项目(例如用不同的项目打开Android Studio的新窗口),就会发生这个错误。

所以我阅读了这个问题中的每个答案,“清除缓存并再次打开项目”的解决方案在我的情况下并不那么有用。

相反,我发现如果Android Studio中的静态编程语言插件版本低于gradle文件中的值,问题就出现了。

我的设置是:

  • Android Studio 3.1.3
  • 静态编程语言插件(在Android Studio中)1.2.30
  • gradle文件中的静态编程语言版本1.2.51

什么解决了这个问题?

我更新了静态编程语言插件:

文件->设置->插件->安装JetBrains插件…

然后搜索静态编程语言并单击更新。更新后只需重新启动Android Studio并同步Gradle。

我遇到了类似的问题。我尝试与gradle文件同步并删除. Ide文件夹,但没有效果。

以下是对我有用的:

1.)关闭Android工作室

2.)删除c:/用户/{用户}/. AndroidStudio{version}文件夹

注意:它会删除所有安装的插件和设置。如果没有效果,试试这个

我用Android Studio 3.1.3解决了这个问题:

  1. 在Android Studio中打开有问题的项目。单击文件>导出为Zip文件
  2. 关闭您有问题的项目(退出 Android Studio,如有必要)。
  3. 在您的操作系统中,删除有问题的项目文件夹。然后解压缩您之前制作的zip。
  4. 回到Android Studio。在启动屏幕上,单击“打开现有的Android项目”。浏览到您刚刚提取的文件夹。

就这样了。

简单地说:

构建-->制作项目

它为我工作。

构建工具版本可能在您的应用程序的build.gradle中丢失

buildToolsVersion "26.0.3"

像这样添加输入图片描述

这个错误有多个命中和试用解决方案。其中一个肯定会为你工作。以下是解决方案:

1.

工具->Android->将项目与Gradle文件同步(Android Studio3.0.1)

转到build.gradle并单击同步

单击锤子(构建)图标以同步Gradle

或编辑您的任何模块Gradle,然后同步

文件->设置->Android SDK->Android SDK位置编辑->安卓SDK

打开build.gradle文件,只需添加空格或按回车键即可项目。

文件->无效缓存/重新启动

有时Android工作室只是行为愚蠢,需要某种重置。.

转到settings.gradle文件,它应该包含include ':app'
将其更改为include ':ap'并同步。
同步后,再次将其更改为include ':app'

现在应该工作正常了。

在我的例子中,我在项目级别中有一个依赖项的双重声明build.gradle.一旦我删除了它,做了一个Gradle同步,它就起作用了。

这个问题最简单的解决方案:

首先确保你的sdk路径是正确的。然后请关闭当前项目并在Android启动菜单中单击导入项目并从资源管理器中选择您的项目。这将永远解决我的问题

我的解决方案
这bug把我逼疯了。没有同步修复它。我发现,如果我修改了我的模块的build.gradle(可能通过在一行后添加空白行或空格),然后同步该文件,一切都很好。

从Android 3.2.0开始,菜单结构和选项略有变化。我通过更改以下菜单中的模块SDK来修复此错误:

文件>项目结构>模块>应用文件>依赖项选项卡>模块SDK

确保点击申请以保存您的更改。

Android项目结构中的模块依赖项菜单

最后我重新导入了这个项目,它奏效了。

为我工作1 File > close preject. 2 open an existing Android Studio project

在最新的Android Studio 3.3.2中,#0的图标发生了变化

现在试试这个

在此处输入图片描述

File->Sync Project with Gradle文件(Android Studio 3.3.2)

对于Android Studio 3.5,“文件->使用gradle文件同步项目”就足够了。

我的问题通过在Android Studio中设置NDK路径来解决。

文件->项目结构->NDK位置。

单击android工作室的文件菜单。

文件->设置->系统设置->Android SDK

文件->设置->系统设置->Android SDK

解决方案这bug把我逼疯了。没有同步修复它。我发现,如果我修改了我的模块在Android Studio中的build.gradle(可能通过在一行后添加空格或空格),然后同步该文件,一切都很好。

对于那些遭受此问题困扰的人,我建议您进行全新安装(删除任何现有设置和先前安装的文件)。不要浪费时间解决问题。我正在寻找Android Studio 3.6.3的答案,没有结果。

我在Android Studio 4.0.1上遇到此错误。这是我的解决方案:转到您的build.gradle(模块:应用程序)文件,然后更新compileSdkVersion和BuildToolsVersion。

android {compileSdkVersion 30buildToolsVersion "30.0.2"}

同步没有帮助我。也没有帮助使缓存无效。我只是删除并再次克隆了存储库,它起作用了:

  1. 确保没有未提交的更改
  2. 将您的本地存储库与远程github同步
  3. 删除带有本地存储库的文件夹
  4. 再次将仓库从github克隆到本地
  5. 在Android Studio中打开克隆的存储库
  6. 构建并再次运行它。

项目依赖于SDK,没有。转到文件->项目结构(编辑:我之前说过设置)选择模块,然后转到依赖项选项卡您可能会在导出列中看到无SDK。从模块SDK下拉列表中选择一个,如果列表为空,则创建一个新的。现在不应将任何SDK更新到所选SDK。它应该工作,然后……希望。:)问候