【问题标题】:How do I "select Android SDK" in Android Studio?如何在 Android Studio 中“选择 Android SDK”?
【发布时间】:2016-03-25 00:30:30
【问题描述】:

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

"请选择 Android SDK"

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

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

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

我现在该怎么办?

【问题讨论】:

    标签: android android-studio eclipse-project-file


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          1. 选择项目应用文件夹

          2. 按 F4 或右键单击项目应用程序
            文件夹并打开 Module Settings 在 Properties 选项卡中选择 Build
            列表中的工具版本

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

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              【解决方案6】:

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

              andriod {
                  compileSdKVersion 27
                  defaultConfig {
                        minSdKversion 23
                  }
              }
              

              【讨论】:

                【解决方案7】:

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

                【讨论】:

                  【解决方案8】:

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

                  android {
                      compileSdkVersion 30
                      buildToolsVersion "30.0.2"
                  }
                  

                  【讨论】:

                    【解决方案9】:

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

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

                    【讨论】:

                      【解决方案10】:

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

                      【讨论】:

                        【解决方案11】:

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

                        【讨论】:

                          【解决方案12】:

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

                          这对我有用:

                          1.) 关闭安卓工作室

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

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

                          【讨论】:

                            【解决方案13】:

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

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

                            就是这样。

                            【讨论】:

                              【解决方案14】:

                              buildToolsVersion 可能在您应用的 build.gradle 中丢失

                              buildToolsVersion "26.0.3"
                              

                              像这样添加

                              【讨论】:

                                【解决方案15】:

                                在我的例子中,我在项目级别 build.gradle 中有一个依赖项的双重声明。一旦我删除它,进行 Gradle 同步并且它工作正常。

                                【讨论】:

                                  【解决方案16】:

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

                                  【讨论】:

                                    【解决方案17】:

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

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

                                    【讨论】:

                                      【解决方案18】:

                                      点击 android studio 中的文件菜单。

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

                                      【讨论】:

                                        【解决方案19】:

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

                                        【讨论】:

                                          【解决方案20】:

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

                                          【讨论】:

                                            【解决方案21】:

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

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

                                            【讨论】:

                                              【解决方案22】:

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

                                              【讨论】:

                                                【解决方案23】:

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

                                                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 步: 构建项目

                                                【讨论】:

                                                  【解决方案24】:

                                                  简单地说:

                                                  构建 --> 制作项目

                                                  它对我有用。

                                                  【讨论】:

                                                    【解决方案25】:

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

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

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

                                                    【讨论】:

                                                    • 请正确解释答案
                                                    猜你喜欢
                                                    • 1970-01-01
                                                    • 2016-05-18
                                                    • 1970-01-01
                                                    • 1970-01-01
                                                    • 1970-01-01
                                                    • 1970-01-01
                                                    • 2016-03-18
                                                    • 1970-01-01
                                                    • 1970-01-01
                                                    相关资源
                                                    最近更新 更多