最近我尝试着导入从谷歌的开发者网站上下载的Android游戏样本。在将它们导入Android Studio后,我得到了以下错误:

错误:未找到SDK位置。使用sdk定义位置。Dir在本地。属性文件或ANDROID_HOME环境变量。

这是什么?我想从Android Studio运行示例程序。


当前回答

当你点击“运行应用程序”(绿色箭头)并在编辑配置对话框中得到以下内容时,有一个解决问题的方法:

错误:请选择Android SDK

在Android Studio,做:

从菜单中选择“文件>设置”。 在设置对话框中,进入外观和行为>系统设置> Android SDK。 查看顶部的Android SDK Location,然后单击Edit按钮 点击Next, Next, Finish接受默认值

这似乎保存了SDK位置——即使什么都没有改变——到一些内部位置。我检查了.idea和.gradle文件夹,但没有看到Studio做了什么来更改配置文件-但现在我可以运行应用程序了。

并总结之前的修复-这些通常是OK的回购没有构建问题:

当地。properties文件被Studio复制到根文件夹中。 本地路径。属性文件有正确的路径到android SDK -在我的情况下是SDK .dir=C:\\android\\ SDK (注意这个路径有不同的格式- Studio应该根据Android SDK设置对话框中的文本输入字段为您编写这个文件) 设置。Gradle文件存在于repo -并引用应用程序文件夹(通常是:app)

其他回答

当你点击“运行应用程序”(绿色箭头)并在编辑配置对话框中得到以下内容时,有一个解决问题的方法:

错误:请选择Android SDK

在Android Studio,做:

从菜单中选择“文件>设置”。 在设置对话框中,进入外观和行为>系统设置> Android SDK。 查看顶部的Android SDK Location,然后单击Edit按钮 点击Next, Next, Finish接受默认值

这似乎保存了SDK位置——即使什么都没有改变——到一些内部位置。我检查了.idea和.gradle文件夹,但没有看到Studio做了什么来更改配置文件-但现在我可以运行应用程序了。

并总结之前的修复-这些通常是OK的回购没有构建问题:

当地。properties文件被Studio复制到根文件夹中。 本地路径。属性文件有正确的路径到android SDK -在我的情况下是SDK .dir=C:\\android\\ SDK (注意这个路径有不同的格式- Studio应该根据Android SDK设置对话框中的文本输入字段为您编写这个文件) 设置。Gradle文件存在于repo -并引用应用程序文件夹(通常是:app)

这个办法对我来说确实有效。 进入此PC ->属性->高级系统设置->环境变量-> . zip 然后在系统变量中创建一个名为ANDROID_SDK_ROOT的新变量,值为C:\Users{USERNAME(替换为您的用户名)\AppData\Local\Android\Sdk

并确保如果真正的android手机使用usb调试是启用的。(非常重要)

然后关闭CMD并重新启动它应该工作。

对我来说,这个问题是由“打开一个现有项目”而不是“导入”打开克隆项目引起的。

文件“设置”。Gradle "已经存在于下载的项目中。然而,Android Studio使用“打开一个现有项目”选项不会选择它,只有“导入”将强制Android Studio解释整个项目设置。

帕尔西奇的回答中含蓄地提到了同样的观点。

在Linux中:

如果你已经下载了android SDK,但没有找到。

问题可能是文件是本地的。属性需要在与gradle的东西相同的目录中,以便gradle在构建和运行adb时找到它。

对于我的反应原生项目使用gradle,我需要把本地。属性文件到Myprojectname/android/文件夹。

因为我已经将SDK解压缩到下载,所以我只是在文件中使用这样一行的路径:

sdk.dir=/home/USER/Downloads/android-sdk-linux

对我来说,问题在于我在安装了android studio之后还没有创建任何虚拟设备。所以,expo一直在抱怨sdk的位置,而主要的问题是缺少虚拟设备。希望这对将来的人有所帮助,让我找了几个小时。

PS:在这里你可以找到如何创建一个 https://developer.android.com/studio/run/managing-avds