1188

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

“请选择Android SDK”

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

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

当我点击这个对话框打开

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

截图

我现在该怎么办?

4

55 回答 55

2087

我现在去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 版本

于 2016-11-01T08:57:53.203 回答
470

修复 3.1.2 或更新版本

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

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

重新打开项目说明

如果您经常遇到此问题,请提供额外建议

你们中的一些人经常面临这个问题,而这个“解决方案”只是暂时解决了这个问题。在我们开始收到这个错误的时候,我们使用了 gradle wrapper 4.6 和 Android gradle plugin 3.1.0,但是从那以后我们又回到了 gradle 4.4 并且我们将它与最新的 Android gradle 插件一起使用,我们还没有看到这个问题自那时候起。

于 2018-04-24T11:20:57.237 回答
455

Android Studio 3及更高版本中,适用于Windows、Mac 和 Linux

File -> Sync Project with Gradle Files

解决了!

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

⌘ + Shift + A ( Mac ) 或Ctrl + Shift + A ( Windows、Linux )。然后弹出一个 Edit-Text 并写入 "Sync Project with Gradle Files". 然后双击该选项。

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

截屏:

在此处输入图像描述

于 2018-06-20T14:34:34.270 回答
212

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

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

于 2017-09-15T08:13:35.927 回答
104

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

于 2018-02-15T14:00:12.610 回答
75

只需转到(应用程序级别) build.gradle文件,在某处留出空白并单击sync,一旦 gradle 显示同步完成,错误就会消失

于 2018-03-07T07:00:57.460 回答
64

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

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

中提琴!你完成了。

于 2018-03-30T05:10:55.053 回答
44

Now on Android Studio 3 and above, you can try to sync project with gradle like:

File -> Sync Project with Gradle Files

enter image description here

于 2018-06-04T05:33:38.437 回答
37

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

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

于 2015-12-19T12:11:37.803 回答
32

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

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

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

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

于 2018-10-02T14:20:19.450 回答
28

在 Mac 上按“ ⌘ + Shift + A ”(或在 Windows 上按“ Ctrl+Shift+A ”)并在弹出的 EditText 中输入“ Sync Project with Gradle Files ”。之后双击出现的选项。然后它将您的 Gradle 文件 SDK 与项目文件同步。

于 2018-05-24T20:18:01.327 回答
28

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

在此处输入图像描述

于 2018-03-28T13:03:24.127 回答
21

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

1.

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

转到 build.gradle 并单击 sync now

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

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

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

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

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

于 2018-08-09T10:46:26.107 回答
21

按着这些次序:

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

希望这可以帮助。

于 2015-12-19T12:15:15.717 回答
19

在此处输入图像描述

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

于 2018-01-23T19:23:08.167 回答
18

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

所以我阅读了这个问题的每一个答案,“清除缓存并再次打开项目”解决方案对我来说并不是那么有用。

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

我的设置是:

  • 安卓工作室 3.1.3
  • Kotlin 插件(在 Android Studio 中)1.2。30
  • gradle 文件 1.2 中的 Kotlin 版本。51

什么解决了问题?

我更新了 Kotlin 插件:

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

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

于 2018-07-17T12:20:00.667 回答
18

我在所有版本的 AS 3.0+ 上都遇到了这个问题。与 gradle 同步并没有解决我的问题。András Klöczl的解决方案是唯一能让我完成一些编码的事情。问题是,每当我必须进行 gradle 同步时,问题又回来了。因此,每当我想对我的build.gradle. 最终对我有用的是将我的 kotlin 版本从降级1.2.401.2.30

于 2018-05-01T15:20:26.760 回答
16

这对我有用。

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

于 2018-01-02T23:21:37.530 回答
16

只需将构建工具版本更改为 25.0.3 .. 并立即同步我希望它会有所帮助..

截屏

于 2017-06-28T11:57:09.923 回答
13

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

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

于 2018-05-16T08:30:11.593 回答
11

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

于 2018-03-05T19:22:34.677 回答
10

有时 android studio 只是表现得很愚蠢,需要某种重置..

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

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

于 2018-08-09T15:35:27.947 回答
10

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

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

于 2018-08-30T05:37:35.683 回答
9

就我而言,项目结构中没有选定的 java sdk 版本-

我不得不选择 -

1.源兼容性(1.7)

2.目标兼容性(1.7)

如图所示。

在此处输入图像描述

于 2018-02-05T06:28:18.477 回答
8

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

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

在此处输入图像描述

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

在此处输入图像描述

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

于 2018-07-06T07:44:54.960 回答
7

在最新的 android studio 3.3.2 中,图标sync project with Gradle Files已更改

现在试试这个

在此处输入图像描述

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

于 2019-02-11T06:47:36.167 回答
7

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

对我来说,解决方案是“将项目与 Gradle 文件同步” 在此处输入图像描述

于 2018-05-31T05:00:41.220 回答
7

它帮助了我:

1. close project
2. remove .idea/ folder
3. select "import project (Gradle, Eclipse ADT, etc.)"

环境:

Android Studio 3.1.3
OS Macos High Sierra 10.13.5

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

于 2018-06-19T17:52:58.763 回答
7

如果给出了你的 android SDK 路径,但你仍然面临这个问题,那么这可能是因为你的 android studio 没有很好地同步,即使你点击了“立即同步”链接。

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

于 2018-05-07T07:12:06.537 回答
7

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

转到工具-> Android ->将项目与 Gradle 文件同步

于 2018-04-19T13:47:28.687 回答
7

对于 Android Studio 3.5,“File -> Sync project with gradle files”就足够了。

于 2019-09-12T09:15:04.883 回答
6

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

于 2017-12-25T18:28:59.883 回答
4

我必须将 kotlin 版本从 1.2.41 降低到 1.2.31 才能启用运行。我的环境:macOS - 10.13.4 (high sierra) AS 版本 - 3.1.3

于 2018-06-13T16:35:30.920 回答
3

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

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

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

这对我有用,我希望它会帮助你。

于 2018-05-24T05:32:55.987 回答
3

我的解决方案
这个错误让我发疯。没有多少同步可以修复它。我发现如果我修改了我的模块的 build.gradle(可能在一行之后添加一个空行或一个空格),然后同步该文件,一切都很好。

于 2018-09-23T21:10:45.227 回答
2

我只是将 minSdKversion 更改为 23,例如:

andriod {
    compileSdKVersion 27
    defaultConfig {
          minSdKversion 23
    }
}
于 2018-05-20T02:54:55.497 回答
2

最后我重新导入了这个项目并且它工作了。

于 2018-11-15T09:14:00.557 回答
2

我在 Android Studio 4.0.1 上收到此错误。这是我的解决方案:转到您的 build.gradle(Module: app) 文件,然后更新 compileSdkVersion 和 buildToolsVersion。

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.2"
}
于 2020-09-19T22:14:25.643 回答
1

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

按照我在此处描述的解决方案,将 Android Studio JDK 路径设置为您的本地 JDK(例如 OpenJDK)

于 2017-06-14T09:37:05.293 回答
1

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

于 2018-06-08T21:46:44.363 回答
0

同步对我没有帮助。两者都没有帮助使缓存失效。我只是简单地删除并再次克隆了存储库,它工作了:

  1. 确保您没有未提交的更改
  2. 将本地存储库与远程 github 同步
  3. 使用本地存储库删除文件夹
  4. 再次将仓库从 github 克隆到本地
  5. 在 Android Studio 中打开克隆的仓库
  6. 再次构建并运行它。
于 2020-12-02T14:17:20.450 回答
0

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

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

而已。

于 2018-07-31T09:21:51.357 回答
0

就我而言,我在项目级别 build.gradle 中有一个依赖项的双重声明。一旦我删除它,做了一个 Gradle 同步,它就可以工作了。

于 2018-08-14T11:39:22.330 回答
0

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

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

于 2019-09-17T09:58:07.093 回答
0

我的解决方案 这个错误让我发疯。没有多少同步可以修复它。我发现如果我在 AndroidStudio 中修改了我的模块的 build.gradle(可能在一行之后添加一个空行或一个空格),然后同步该文件,一切都很好。

于 2020-01-29T15:43:05.103 回答
0

应用的build.gradle中可能缺少 buildToolsVersion

buildToolsVersion "26.0.3"

像这样添加在此处输入图像描述

于 2018-08-06T12:34:06.380 回答
0

单击 android studio 中的 File 菜单。

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

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

于 2020-01-05T06:58:16.617 回答
0

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

这对我有用:

1.) 关闭安卓工作室

2.) 删除 c:/Users/{User}/.AndroidStudio{version} 文件夹

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

于 2018-07-25T08:47:27.043 回答
0

对于遇到此问题的人,我建议您进行全新安装(删除任何现有设置和先前安装的文件)。不要浪费时间来解决问题。我正在寻找 android studio 3.6.3 的答案,但没有结果。

于 2020-05-03T10:57:33.513 回答
0

Source Compatibility 应选择为您的应用应兼容的最低 Android 版本(通常选择为 SDK 15),Target Compatibility 应选择为您的应用应兼容的最新 Android 版本(SDK 23)。之后你想检查你的 AndroidMenifest 和你的 gradle.build 看看它是否真的设置为选择的属性,如果没有,你可以手动添加它。当然,您应该检查 SDK Location 是否实际上指向您的 android studio SDK 文件夹(如果您是从 Eclipse 导入,那么您应该指向您的 Eclipse SDK 文件夹)。

于 2015-12-18T10:59:38.740 回答
0

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

于 2018-11-20T18:49:26.800 回答
0

唯一对我有用的解决方案:

XXX-您的用户名

第 1 步:将 SDK 的目录 (Windows) 从以下位置更改:

C:\Users\XXX\AppData\Local\Android\Sdk

C:\Users\XXX\AppData\Local\Android\Sdk2

第 2 步:将 local.properties 中的位置字符串更改为:sdk.dir=C:\Users\XXX\AppData\Local\Android\Sdk2

第 3 步:更改项目结构中的位置字符串(Android SDK 位置):

C:\Users\XXX\AppData\Local\Android\Sdk2

第 4 步:构建项目

于 2022-01-14T11:46:56.183 回答
0

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

于 2021-09-12T18:23:08.973 回答
-1

简单地:

构建 --> 制作项目

它对我有用。

于 2018-08-03T05:18:13.197 回答
-6

将 local.properties 文件中的 SDK 路径指定为

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

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

于 2015-12-18T10:22:24.543 回答