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


1076

将Eclipse-Android-Project成功导入“ Android Studio 1.4”后,出现错误

“请选择Android SDK”

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

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

当我单击“运行”时,此对话框打开

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

“项目结构”对话框的屏幕截图

我现在该怎么办?


20
在“编译SDK版本”中设置最新版本
Nisarg 2015年

4
*转到“项目结构”,然后从右窗格中选择“ SDK位置”。然后输入SDK路径,例如“ .... / Android / sdk /”
karthik

对于Android Studio 2.1,单击“项目”,您将看到红色突出显示的下拉菜单,用于选择缺少的信息。
likejudo

4
我刚刚重新启动了Android Studio,然后重新构建了项目,错误消失了。
Reeonce Zeng

3
我在Android Studio 3.0(测试版)中仍然看到此问题。这是一个似乎可以解决问题的解决方法: stackoverflow.com/a/45865789/3853712
Jim Andreas

Answers:


2011

我转到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版本


4
我去了Gradle控制台,单击“同步”,它成功了。
克里斯蒂·威尔士

4
生成不一定同步项目文件。这是要抓的。因此,在这种情况下,同步必须先于构建。
TNT

2
我找不到任何立即同步按钮,我输入了一些单词使其显示
code4j

24
在Android Studio 3.1上,它已移至File -> Sync Project with Gradle Files
Roy Goode,

1
它的2018年和问题仍然存在,并且仍然可以与3.1.2一起使用,哇..我希望日食能得到多少支持
Siddharth

458

修复3.1.2或更高版本

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

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

重新打开项目说明

如果您经常遇到此问题,请咨询我们

你们中的有些人一直在面对这个问题,而这个“解决方案”只能暂时解决。当我们开始收到此错误时,我们使用了gradle包装器4.6和Android gradle插件3.1.0,但是从那时起,我们又回到了gradle 4.4,并将其与最新的Android gradle插件一起使用,但是我们还没有看到此问题。自那以后。


1
这为我临时解决了该问题,但是当我更改settings.gradle文件中的某些内容时它再次出现。该错误有望在下一个android studio版本中得到修复。

2
警告:它将删除您所有的架子。只需备份这些,然后再执行此操作。否则,很好的解决方案。
拉胡尔·塞纳尼

2
它只对我有效,直到下一次同步。真正的问题是Kotlin Gradle插件和AS Kotlin插件的版本不一致。当我将版本与1.2.51对齐时,问题消失了。
Artem

2
@ArtemK对我来说,它们都是1.2.30,而且仍然会发生。但是我敢肯定,这一定与Kotlin有关,在我没有Kotlin的项目中,这种情况永远不会发生。
汤米

4
Android Studio 3.1.4,Kotlin插件:1.2.51,Gradle:4.8.1并降级为4.6,因为我不断收到“请选择Android SDK”。这太烦人了。
–MichałTajchert

424

适用Windows,Mac和Linux的Android Studio 3更高版本中

File -> Sync Project with Gradle Files

解决了!

或者您可以通过快捷键执行此操作:

⌘+ Shift + AMac)或Ctrl + Shift + AWindows,Linux)。然后弹出一个Edit-Text并编写 "Sync Project with Gradle Files"。然后按两次该选项。

您的问题解决了!它将使gradle文件与项目文件同步,谢谢。

**屏幕截图:**

在此处输入图片说明


2
在AS 3.1.2,由于某种原因,我没有一个同步按钮,使文件菜单完全为我工作
杰里米·

2
它可以工作,但是我仍然不知道为什么会发生错误?
莱布尼兹

1
这是android studio问题,而不是您的问题。有时android studio由于某种原因无法完美渲染文件。然后,它必须将您的项目与gradle文件同步。@Leibniz
Hasib Akter

我在“文件”菜单中没有此选项,但具有“与文件系统同步”功能,但是无论我触发多少,它都无济于事。
Nulik

1
那是最简单的解决方案,也是在Android Studio 3.5.x中为我工作的解决方案
raddevus

211

点击此图标在此处输入图片说明进行同步gradle

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


105

按下"Ctrl+shift+A"并弹出EditText,写"Sync Project with Gradle Files"。之后,双击出现的选项。然后它将同步您的Gradle文件SDK与项目文件。


74

只需转到(应用程序级) build.gradle文件,在空白处留一个空间,然后单击sync,一旦gradle显示同步完成,则错误将消失


3
那里写了太多东西,给哪里空间?并给空间为什么?
user734028

2
我要做的就是打开它并同步。
Brian Reinhold

2
@ user734028默认情况下,gradle不会显示您的同步选项,通过更改或在某个位置提供空间,该空间不会对您的gradle文件产生任何影响,同步选项将显示
Nadeem Bhat

如果这行得通,那么一种更优雅的方法是转到View-> Tool Windows-> Gradle并单击“ sync”,如@Thinsky所建议
Daniel

60

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

  • 在gradle文件中添加注释行
  • 然后它将要求您同步
  • 点击“ 立即同步

而已!你完成了。


44

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

File -> Sync Project with Gradle Files

在此处输入图片说明


35

@Nisarg的评论有助于:“在Compile Sdk版本中设置最新版本”

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


我还必须将build.gradle中的compileSdkVersion和targetSdkVersion设置为最新(对我而言为27)。
lubosz

28

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



21

按着这些次序:

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

希望这可以帮助。


3
谢谢!我转到路径上的“编辑”选项,然后单击下一步而不更改任何内容。已经安装的SDK已“安装”了几分钟。之后,我看到gradle同步发生,然后运行/调试按钮正常工作。(使用Symbol EMDK 3.1的Android Studio 2.1.3)
CrashCodes

就我而言,位置是正确的。我必须与gradle文件进行同步,这解决了问题
antroid

20

有多种针对此错误的点击和试用解决方案。其中之一肯定会为您工作。以下是解决方案:

1。

工具-> Android->使用Gradle文件同步项目(Android Studio 3.0.1)

2。

转到build.gradle,然后单击立即同步

3。

单击此图标同步gradle在此处输入图像描述

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

4。

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

5,

打开build.gradle文件,只需添加一个空格或按Enter。然后同步项目。

6。

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


19

在此处输入图片说明

转到文件>> ProjectStructure(⌘;)。这将打开此窗口,然后选择应用程序模块。然后选择Compile SDK版本。选择最新版本,然后单击“应用”。


感谢您实际回答问题。所有其他答案都提供“解决方案”,但从未“回答问题”
Sam Sirry

18

我在AS 3.0+的所有版本上都有此问题。与gradle同步并不能解决我的问题。AndrásKlöczl的解决方案是唯一让我完成一些编码的事情。问题是,每当我必须进行gradle同步时,问题就会再次出现。所以每当我想改变我的生活时,我必须经过这个过程build.gradle。最终对我有用的是将我的Kotlin版本从降级1.2.401.2.30


3
我在1.2.50中也遇到类似的问题,为什么会这样呢?
Huw Davies

2
我现在可以用类似的方式永久解决它。我将koltin版本从升级1.2.501.2.51。而在我,因为我有当前最新科特林插件,这是1.2.51-release-Studio3.1-1

我不知道这是为什么以及为什么起作用,但是。常规同步项目无效。但是通过持续进行的同步将Kotlin版本更改为其他版本,反之亦然。
德米特里·史莫里亚尼诺夫

18

我的问题是,如果我更改了项目(例如,使用其他项目打开了Android Studio的新窗口),则会发生此错误。

因此,我阅读了该问题的所有答案,“清除缓存并再次打开项目”解决方案对我而言并不是那么有用。

相反,我发现,如果Android Studio中Kotlin的插件版本低于gradle文件中的版本,则会出现问题。

我的设置是:

  • Android Studio 3.1.3
  • Kotlin插件(在Android Studio中)1.2。30
  • Gradle文件1.2中的Kotlin版本。51

是什么解决了这个问题?

我更新了Kotlin插件:

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

然后搜索Kotlin,然后单击更新。更新后,只需重新启动Android Studio并同步Gradle。


一切都与您的设置相同,但是没有显示更新按钮
Arlind '18

因此,我必须单击“安装Jetbrains插件...”,然后搜索kotlin,然后显示更新按钮
Arlind

18

自Android 3.2.0起,菜单结构和选项已略有更改。我通过更改以下菜单中的Module SDK解决了该错误:

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

确保点击“ 应用”以保存您的更改。

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


16

只需将构建工具的版本更改为25.0.3 ..并立即同步,希望对您有所帮助。

屏幕截图


16

这对我有用。

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


我认为此操作可以更正local.properties文件的内容,这就是它起作用的原因。
周末


11

打开build.gradle文件。只需添加一个空格或按Enter。然后同步项目。有用...


10

有时android studio只是愚蠢而需要某种重置。

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

现在应该可以正常工作了。



9

此问题的最简单解决方案:

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


8

如果您使用的是“配置文件或调试APK ...”,则可能会遇到此错误。

我的解决方案是先在SDK管理器中检查SDK中是否有更新:单击SDK位置右侧的“编辑”,然后安装所有更新:

在此处输入图片说明

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

在此处输入图片说明

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


7

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

进入工具 - > Android的 - > 同步项目,摇篮文件




6

在Android Studio中打开项目后,我打开了位于该项目的Gradle Scripts文件夹中的build.gradle文件的App版本。当我将鼠标指针悬停在buildToolsVersion编号上方时,会弹出一个工具提示,指示需要升级Android Build Tools的版本(请参见屏幕截图)。我将buildToolsVersion的值更改为错误(27.0.2)标识的值,问题已解决。原始错误(请选择Android SDK)消失了,项目再次成功编译。尽管之前提到了此解决方案,但似乎缺少确切的步骤,因此希望可以消除任何疑问。我想这个问题的根本原因是发布了新版本的构建工具,但Android Studio并未触发任何通知给我,在此处输入图片说明


6

如果给出了您的android SDK路径,但仍然遇到此问题,则可能是因为您的android studio不能很好地同步,即使您单击了“同步 ”链接。

因此,要进行重新同步,请转到应用gradle文件并进行任何更改,或者只是一个空格,然后再次同步。它将完美地工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.