“错误:未找到 SDK 位置。请使用 local.properties 文件中的 sdk.dir 或 ANDROID_HOME 环境变量来定义位置。”
这是什么意思?我想要在 Android Studio 中运行这些示例程序。
请按照以下步骤操作:
local.properties
对于Windows用户:
sdk.dir=C:\\Users\\UserName\\AppData\\Local\\Android\\sdk
或者(适用于较新版本的Android Studio / IntelliJ IDEA):
sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
< p >< em >其中USERNAME是您的PC用户名。此外,请确保文件夹名称为sdk或Sdk。
例如:
sdk.dir=C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
或者: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
< p > 其中USERNAME是您的Linux用户名(Linux路径区分大小写:请确保Sdk
中的S
大小写匹配)
< p>如果这不起作用,请在“环境变量”中添加ANDROID_HOME变量,如C:\Users\USER\AppData\Local\Android\Sdk
< p>eas build
(expo build
已被弃用),则此方法将不再起作用,您必须在eas.json
中定义环境变量,同时安卓SDK的路径可能会有所不同(我没有它在我的主目录中)。 - jave.web这个项目可能缺少一个 settings.gradle
文件。确保你正在导入的项目中存在该文件。如果不存在,请添加以下内容的 settings.gradle
文件:
include ':app'
保存文件并将其放置在项目的顶级文件夹中。
settings.gradle
文件?该文件通常存储在哪里?在哪里输入include ':app'
?include ':app'
具体是做什么/生成什么?请为您的答案添加更多详细信息。 要判断项目是否缺少settings.gradle
文件,可以在项目根目录下查找该文件。settings.gradle
文件通常位于项目根目录中,与build.gradle
文件相邻。如果文件不存在,则可以手动创建该文件。您可以在settings.gradle
文件中包括子项目,这些子项目将包含在构建中。在settings.gradle
文件中,输入include ':app'
将包括名为“app”的子项目。这通常用于具有多个模块的项目。include ':app'
指示Gradle将名为“app”的子项目包含在构建中。这个语句告诉Gradle在编译和构建应用程序时包括该子项目。如果您的项目中没有settings.gradle
文件,则需要手动创建一个,并在其中包括所需的子项目。 - Tot Zaminclude ':app'
?我对 Android 还很陌生,正在摸索中。 - Tot Zaminclude :app
命令,它会让Android Studio添加您的项目模块,这样您就可以直接运行它,无需进一步配置。在settings.gradle
文件中添加该行后,Gradle构建并下载包完成后,您会注意到Play
按钮变为活动状态。 - Josephlocal.properties
文件复制到项目存储的文件夹中,它就能像魔法一样运行。但请记住,它必须放置在项目存储的根文件夹中。项目 -> Android
local.properties
的文件4.a Windows
sdk.dir = C://Users//USERNAME//AppData//Local//Android//sdk
sdk.dir = /home/USERNAME/Android/sdk
USERNAME
替换为您的用户名文件>项目结构
,发现SDK位置不正确,并在MacOS上为我修复了它。 - Anton Plebanovich请查看您的 local.properties 文件
sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
正确地编写这种格式,还要检查使用路径时的斜杠 /
如果您点击“运行应用程序”(绿箭头)并在编辑配置对话框中获得以下错误:
错误:请选择 Android SDK
在 Android Studio 中执行以下操作:
文件 > 设置
。外观和行为 > 系统设置>Android SDK
。编辑
按钮。这似乎会将SDK位置保存到某个内部位置 - 即使没有任何更改。我检查了.idea
和.gradle
文件夹,但没有看到Studio更改配置文件的内容 - 但现在我可以运行该应用程序了。
总结之前的修复方法 - 这些通常适用于没有构建问题的存储库:
由Studio复制到根文件夹中的local.properties文件。
local.properties文件中的路径具有正确的Android SDK路径 - 在我的情况下是
sdk.dir=C:\\android\\sdk
(请注意,此路径具有不同的格式 - Studio应基于Android SDK设置对话框中的文本输入字段为您编写此文件)settings.gradle文件存在于存储库中 - 并引用应用程序文件夹(通常为:app)。
../app/build.gradle
文件导入Android Studio项目时,会遇到此问题。../build.gradle
文件来导入项目。我遇到了同样的问题,但是出现了稍微不同的错误消息:
未找到SDK位置。请使用ANDROID_SDK_ROOT环境变量或在项目的本地属性文件中设置sdk.dir路径来定义位置,位于“xxx”处
MAC和ReactNative
添加local.properties
查找Android SDK位置
/Users/yourMacUserName/Library/Android/sdk
在 rootProject/android/local.properties
下创建 local.properties
文件。
将 SDK 路径添加到该文件中。
sdk.dir = /Users/yourMacUserName/Library/Android/sdk
通常情况下,这个方法是有效的,但如果你正在与其他团队成员合作,那么yourMacUserName
就会不同。
或者
设置ANDROID_SDK_ROOT
变量
~/.zshrc
或~/.bashrc
等文件添加SDK路径:
export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
source ~/.zshrc
echo $ANDROID_SDK_ROOT
来测试是否正确打印SDK路径。另外,你也可以添加以下路径:
export PATH=${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools
以便使用一些有用的命令。
eas.json
,确保您有 { "env": { "ANDROID_SDK_ROOT": "/your/path/to/androidSDK" } }
。 - jave.web前往你的React Native项目 -> Android文件夹
创建一个名为local.properties的文件
打开该文件
将你的Android SDK路径粘贴到文件中,如下所示
in Windows sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
in macOS sdk.dir = /Users/USERNAME/Library/Android/sdk
in linux sdk.dir = /home/USERNAME/Android/Sdk
将用户名替换为您的用户名
现在,在终端中运行react-native run-android
或者
有时项目可能缺少settings.gradle
文件。
请确保从您导入的项目中存在该文件。
如果没有,请使用以下内容添加settings.gradle
文件:
include ':app'
保存文件并将其放置在项目的顶级文件夹中。
如果您在拉取一个 React Native 项目时遇到这个问题,您只需要使用 Android Studio 打开该项目的 Android 项目即可。一切所需内容将会自动创建。
android
文件夹或者
如果您已经安装了Android Studio 命令行启动器:
studio android/