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

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

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


在当地检查一下。属性文件

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

正确地编写这个格式,并使用for路径检查/ slas


项目可能缺少一个设置。gradle文件。确保该文件存在于您正在导入的项目中。如果没有,请添加设置。Gradle文件:

include ':app'

保存文件并将其放在项目的顶级文件夹中。


在Linux中:

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

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

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

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

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

如果您正在尝试运行谷歌android示例代码,请尝试导入整个存储库,而不是单个示例。

下面是instructions.html,包含在谷歌日历API示例代码中。

导入calendar-android-sample项目 选择“Import Project…”或File > Import Project… 选择[someDirectory] / google-api-java-client-samples /构建。它和 单击OK。 注意:如果你试图导入[someDirectory]/google-api-java-client-samples/calendar-android-sample/build.gradle,它将不起作用 选择[someDirectory]/gradle-2.2.1的“Use local gradle distribution”和“gradle home”,单击“OK”。


你只需要复制本地的。属性文件到项目存储的文件夹,它将像魅力一样工作。但是请记住,它必须放置在存储项目的根文件夹中。


只需删除。idea文件夹,并再次导入项目。这对我很有效。


检查, 1. 在模块设置中,是否,SDK位置是否正确。 2. 如果是,检查是否为local。属性文件(不是一个放在app模块内,而是一个放在app模块外,在父级)。如果没有,在里面添加下面的线条。

sdk.dir=/path/to/sdk/../Android/Sdk

我通过在windows中创建ANDROID_HOME环境变量解决了这个问题。

ANDROID_HOME=C:\Users\<user_name>\AppData\Local\Android\sdk

重新启动Android Studio,它应该构建项目!


造成这个错误的原因不止一个。

设置。Gradle可能丢失或其中的内容可能是错误的。 当地。属性可能丢失或SDK路径可能写入错误。


请遵循以下几点,它为我工作:

去你的项目-> Android 创建文件local.properties 打开文件 根据操作系统粘贴Android SDK路径: 4.一个窗户 sdk。dir = C:/Users/USERNAME/AppData/Local/Android/sdk 4.b Linux或MacOS sdk。dir = /home/USERNAME/Android/sdk 将USERNAME替换为用户名


为我找到了工作解决方案。不添加本地。设置ANDROID_HOME变量。似乎是Android Studio和Intellij IDEA的bug。 你只需要要求IDE“重置”路径到Android SDK。 “SDK Location not found”在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)


创建本地用户。Properties文件中包含以下内容

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Tue Oct 24 17:40:53 CEST 2017

sdk.dir=/Users/****/Library/Android/sdk

当你试图从../app/build导入Android Studio项目时,会遇到这个问题。gradle文件。

通过选择../build导入项目。Gradle文件位于项目的根目录中。


请遵循以下步骤:

转到react-native项目,然后转到android目录 创建一个文件名如下的文件:

local.properties

打开文件并粘贴你的Android SDK路径,如下所示:

windows用户:

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

或(适用于更新版本的Android Studio / IntelliJ IDEA):

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

USERNAME您的PC用户名。另外,确保文件夹是sdk或sdk。

例子:

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

or:

sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\Sdk

Mac用户:

sdk.dir = /Users/USERNAME/Library/Android/sdk

USERNAME是你的OSX用户名。

Linux (Ubuntu)用户:

sdk.dir = /home/USERNAME/Android/Sdk

USERNAME是你的linux用户名(linux路径区分大小写:确保Sdk中S的大小写匹配)

如果这不起作用,在“环境变量”中添加ANDROID_HOME变量为C:\Users\USER\AppData\Local\Android\Sdk


当我从Github克隆我的repo并运行./gradlew clean assembleDebug时,我只是面临着这个问题。我确认我的.bashrc文件中有ANDROID_HOME。

因此,我将项目导入到Android Studio中。注意到我的设置扩展。Gradle文件是。kts, settings.gradle.kts。当我完成导入后,我运行。/gradlew清洁assembleDebug,没有得到任何问题。


最好的和最简单的方法是创建一个新的Android项目移动“app”文件夹从非工作项目到新做的一个,并在你的新项目的gradle中添加所需的依赖项,一切都会完美地工作)


我试着

sdk.dir = \Users\OLUWAGBEMIGA\AppData\Local\Android\sdk 

它工作了,我简单地把它粘贴到项目文件夹和外部。

在环境变量中,我也使用了上面的sdk链接和ANDROID_HOME作为路径名。关闭一切,重开,卡波姆一切都成功了


我也找到了我的解决方案。我只是同步Gradle我有所有的文件夹(设置。Gradle,..),但我采取这个错误..我只是运行同步项目与Gradle文件和EditSdkLocation和ok…


将这两行放在.bashrc文件中,并运行source ~/.bashrc

出口ANDROID_HOME = /用户/ $ USER /图书馆/ Android sdk 导出路径= $ {PATH}: ANDROID_HOME /工具:ANDROID_HOME美元/平台工具

对于linux,我这样做。(第一行)

export ANDROID_HOME=/home/$USER/Android/Sdk

我得到这个错误后,刚刚克隆一个存储库。我以为是本地人。属性将自动生成,但它不是。我可以通过重新导入Gradle项目来生成它。

File > Re-import Gradle Project

如果所有这些都失败了,复制本地。属性文件到项目目录的根目录。简单。


任何利用詹金斯的人,都能派上用场

你需要定义一个全局变量ANDROID_HOME和android sdk的路径值。

对于mac,则为/Users/YOUR_USER_NAME/Library/Android/sdk


如果你在拉一个react-native项目时遇到这个问题,你只需要用android Studio打开android项目。您所需要的一切都将自动创建。

Open Android Studio File ->打开 选择react-native项目文件夹下的android文件夹 等待AndroidStudio完成设置 你现在可以关闭Android Studio了

OR

如果你已经安装了AndroidStudio命令行启动器:

在react-native根文件夹中运行这个

studio android/

等待AndroidStudio完成设置 你现在可以关闭Android Studio了


Mac/Linux用户

你需要将ANDROID_HOME添加到你的路径中,将以下文件添加到你的.bashrc || .zshrc || .profile文件中

# change $HOME to the path where you installed android Sdk
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools

然后运行

$ source ~/.bashrc || .zshrc || .profile

bash_profile或bashrc?

.bashrc和.bash_profile的区别


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

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

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


在我的情况下,我必须关闭Project并重新打开。它运行得很好。 像这样

关闭项目

再次打开项目


我在想你的背景。Gradle文件丢失。复制此文件到另一个项目并粘贴您的项目。我想会有用的。

在设置。Gradle文件,

include ':app'

这一切。祝你有愉快的一天。


去你的React-native项目-> Android 创建文件local.properties 打开文件 粘贴你的Android SDK路径如下 在Windows sdk中。dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk 在macOS sdk中。dir = /Users/USERNAME/Library/Android/sdk 在Linux sdk中。dir = /home/USERNAME/Android/Sdk 将USERNAME替换为用户名 现在,在终端上运行react-native Run -android

or

有时项目可能会缺少一个设置。gradle文件。 确保该文件存在于项目中 你在进口。 如果没有,请添加设置。Gradle文件:

include ':app'

保存文件并将其放在项目的顶级文件夹中。


我遇到了同样的问题,但错误信息略有不同

未找到SDK位置。使用ANDROID_SDK_ROOT定义位置 环境变量或通过设置sdk。的目录路径 本地属性文件位于“xxx”

MAC & ReactNative

添加local.properties

找到你的Android SDK位置 /用户/ yourMacUserName /图书馆/ Android sdk 创建本地。在rootProject/android/local.properties下。 添加sdk路径 sdk。dir = /Users/yourMacUserName/Library/Android/sdk

这通常是可行的,但如果你与其他团队成员在一个团队中工作,那么你的macusername就不同了。

OR

设置ANDROID_SDK_ROOT变量

编辑~/。ZSHRC或~/。Bashrc还是… 添加SDK路径: 出口ANDROID_SDK_ROOT = $ HOME /图书馆/ Android sdk 打开一个新的终端选项卡或源~/.zshrc echo $ANDROID_SDK_ROOT测试打印正确的SDK路径。

或者,您也可以添加您的路径 导出路径= $ {PATH}: ANDROID_SDK_ROOT /工具:ANDROID_SDK_ROOT美元/平台工具 使用一些有用的命令。


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

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


在我的情况下,我有错误的sdk位置没有找到

我做了什么: 我从git转到了克隆项目 打开项目目录 打开项目内部的app目录 复制本地文件。属性文件 然后粘贴到项目目录中 然后就成功了


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

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

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


要知道确切的sdk文件在你的目录,得到android工作室,选择工具>sdk

复制并确保它在你的路径中有double //。

希望能有所帮助


在我的情况下,我使用linux和双引号周围的路径在本地。属性如

sdk.dir = "/root/Android/Sdk/"
export ANDROID_SDK_ROOT = "/root/Android/Sdk/"

所以应该是这样

sdk.dir = /root/Android/Sdk/
export ANDROID_SDK_ROOT = /root/Android/Sdk/

和. bash_profile


我在flutter中有这个错误,所以我通过去android->应用程序->build.gradle来修复它

将targetSdkVersion从28改为29,将compileSdkVersion从28改为29,这对我来说是有效的


以下步骤:

在android文件夹下创建一个名为local.properties的文件 在“local”文件中添加这一行。属性” sdk.dir = /用户/ bijendrasingh /图书馆/ Android sdk

在这里添加你的android sdk路径。


CD ./android,创建文件local.properties 粘贴此代码sdk。dir = C: \ \ \ \ \用户穆罕默德·阿里\ \ AppData当地Android \ \ \ \ \ \ Sdk 根据您的SDK所处的位置更改位置。你已经有了本地的。属性文件,很好 找到类似的代码sdk文件。dir = C: \ \ \ \ \用户穆罕默德·阿里\ \ AppData当地Android \ \ \ \ \ \ Sdk 根据您的SDK所处的位置更改位置 执行NPX react-native Run -android


我遇到的问题是地方性的。属性被提交到git存储库,即使它明确地说不这样做##这个文件必须*不*检入版本控制系统,。

为了在MacOS上修复这个问题,我只是去了文件>项目结构…并自动修复了这个问题。

为了修复git中的问题,我在项目根目录中执行了以下命令:

echo -e "\nlocal.properties" >> .gitignore
git add .gitignore
git rm local.properties --cached
git commit -m "Removed local.properties from the git"

当我检查一些仍然得到错误时,他们创建本地。Android目录下的properties文件,并写入路径。 你得到错误的原因是因为在书写路径上有拼写错误。


转到本地属性文件 检查Sdk的位置(它可能已经改变,如果你已经导入文件与 其他用户的Sdk位置,找到你的并把它做好,就是这样)。


有两种不同的可能性:

1).你的SDK在本地的位置是不正确的。在弹出的菜单文件。

2).或者文件丢失,如果你克隆了一个项目,就会发生这种情况,所以只需要创建一个本地文件。在Gradle Scripts文件夹下的properties文件,然后设置sdk路径。

像这样设置正确的sdk路径:

sdk.dir=YOUR_PATH_TO_THE_SDK

对于mac用户,路径应该是:

/Users/USER_NAME/Library/Android/sdk

对于windows用户,路径应该是:

c:\Users\USER_NAME\AppData\Local\Android\Sdk 

我有一个情况,我已经有了本地。属性文件设置,但我仍然得到这个错误。结果是,如果项目有子模块,则必须复制本地模块。属性也放入子模块文件夹中。


打开Android Studio,打开文件菜单,选择文件结构,并指定一个SDK,使用你在“app/build”中定义的compileSdkVersion或targetSdkVersion。gradle”文件。


如果你正在使用Flutter,你显然会尝试从Androidmainfest.xml更改名称,只是不要更改回旧名称,一些包会在pub.dev中帮助你


第一种情况:


找本地人。属性文件 设置SDK路径。

第二种情况:


如果你没有,那么从其他项目复制,并根据你的SDK路径设置它。


我用File/Invalide cache/Restart解决了这个问题,然后点击Set SDK....当提示错误时。


进入android文件夹并创建本地。属性文件,并粘贴您的SDK路径


布景中的部分。Gradle文件如下所示。

rootProject.name = "SampleProject" 包括:应用程序的

的地方。Properties的文件是通过将上面的代码段更改为如下所示来创建的,问题就解决了。

包括:应用程序的 rootProject.name = "SampleProject"

简而言之,将include“:app”部分移到顶部就解决了这个问题。


我也尝试了以上所有的解决方案,但都不起作用。然后我检查ANDROID_HOME变量。我在变量名后面加了一个空格。然后我移除了那个空间,检查它是否正常工作。因此,请确保ANDROID_HOME变量前后没有任何额外的空间


请复制“本地”字样。从SDK位置提到的任何其他项目中粘贴到项目的主目录。问题解决。快乐的编码…


这是我的解决方案,它可能会帮助其他人,去你的文件->修复ide。

提示将出现在下面要求重新扫描项目索引,它将检查你的文件和修复丢失的文件,在它完成后,它将要求你使缓存无效并重新启动,确保勾选两个可选选项: