news 2026/9/28 16:45:08

SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by

Android React Native 异常处理

异常信息

FAILURE:Build failed with an exception.*Where:Build file'D:\Git\Tencent\odin-client\android\build.gradle'line:25*What went wrong:A problem occurred evaluating root project'odin-client'.>Failed to apply plugin'com.facebook.react.rootproject'.>A problem occurred configuring project':app'.>SDK location not found.Define a valid SDK location with an ANDROID_HOME environment variable or by setting the sdk.dir pathinyour project's local properties file at 'D:\Git\Tencent\odin-client\android\local.properties'.

处理过程

1.打开环境变量设置:
在 Windows 搜索框里搜索 “环境变量”,选择 “编辑系统环境变量”,点击 “环境变量…” 按钮

2.设置 ANDROID_HOME:
在 “系统变量” (System variables) 区域(不要在用户变量里),点击 “新建…”
变量名: ANDROID_HOME
变量值: 粘贴你的正确 SDK 路径(例如我的:C:\Users\Engineer-jsp\AppData\Local\Android\Sdk)
点击“确定”

可以打开 Windows cmd 输入命令查看

C:\Users\Engineer-jsp>echo%ANDROID_HOME% C:\Users\Engineer-jsp\AppData\Local\Android\Sdk

3.设置 Path :
在“系统变量”里找到 Path 变量,选中它,点击“编辑…”,在弹出的窗口里,点击“新建”,然后输入 %ANDROID_HOME%\platform-tools,再点击“新建”,输入 %ANDROID_HOME%\tools,一路点击“确定”保存所有更改

4.至关重要的一步:重启
关闭你当前正在使用的所有终端窗口(比如 PowerShell, CMD)
如果你在使用 VS Code 的内置终端,请完全关闭并重新打开 VS Code
环境变量只有在新启动的终端会话中才会加载

5.验证环境变量是否生效:
打开一个新的 PowerShell 或 CMD 窗口
输入命令 echo %ANDROID_HOME% 然后回车
如果它正确地显示了你的 Android SDK 路径,那么恭喜你,设置成功了!
如果显示为空,说明之前的步骤有误,请重新检查

如:

C:\Users\Engineer-jsp>echo%ANDROID_HOME% C:\Users\Engineer-jsp\AppData\Local\Android\Sdk

6.如果到这一步还是报错怎么办?
检查是否存在一个叫 local.properties 的文件
如果存在,暂时先把它删掉,这样我们就能确保系统只会去读取我们接下来要设置的环境变量
再新建一个文本文档,并将其重命名为 local.properties (确保文件后缀名是 .properties 而不是 .txt)
设置你的SDK路径

如:

sdk.dir= C:\\Users\\Engineer-jsp\\AppData\\Local\\Android\\Sdk

这个 local.properties 文件的方法优先级更高,它会覆盖环境变量。如果这个方法成功了,说明你的环境变量因为某些未知原因没有被 Gradle 正确读取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/28 9:41:01

Vue组件转换为原生DOM元素后的数据更新方案

在Vue项目开发中,我们偶尔会遇到「将Vue组件手动渲染为原生DOM元素」的场景——比如集成Cesium、Leaflet等第三方DOM级别的可视化库时,需要把Vue组件转换成原生HTMLElement再挂载到指定容器。但直接渲染后会发现一个核心问题:无法触发组件的响应式数据更新。本文将详细分析问…

作者头像 李华
网站建设 2026/9/27 0:25:31

高效论文查重:8款AI工具功能与改写效果评测

学术写作中,查重率是衡量研究规范性的重要指标,但也常引发文本修改的困扰。现代自然语言处理技术驱动的智能工具能够精准识别文本相似度,并通过语义保留的重构算法提升内容原创性。这类解决方案既满足学术机构的规范性要求,又能显…

作者头像 李华
网站建设 2026/9/21 0:21:32

养出内心强大的孩子,关键在这6大类35项能力(从小培养不踩坑)

很多家长误以为“心理健康”就是孩子不哭闹、性格开朗,却忽略了它是一套可培养、可落地的能力体系。真正内心强大的孩子,不是不会遇到挫折,而是拥有化解困境、适应环境、主动成长的内在力量。 今天就为大家拆解良好心理健康的核心框架——6大…

作者头像 李华
网站建设 2026/9/27 1:14:04

瞬维智能:房产获客的精准革命,让每一份投入都开出确定的花

在房产行业摸爬滚打的人,都曾经历过这样的时刻:深夜对着电脑屏幕,反复修改房源文案却始终触不到那个“对的人”;或是花费大量人力物力制作的内容,最终却石沉大海,连个水花都没溅起。 瞬维智能的AI获客智能体…

作者头像 李华
网站建设 2026/9/27 1:13:50

基于Springboot+Vue的物流管理平台系统(源码+lw+部署文档+讲解等)

课题介绍 本课题针对物流行业订单管控繁杂、运输轨迹难追踪、仓储调度低效、数据协同滞后等痛点,开发并实现基于SpringbootVue的物流管理平台系统,构建集订单管理、运输追踪、仓储管控、数据统计于一体的数字化物流运营平台。系统以MySQL为数据存储核心&…

作者头像 李华
网站建设 2026/9/27 1:13:39

基于Springboot+Vue的乡镇卫生所医用物资进销存系统(源码+lw+部署文档+讲解等)

课题介绍 本课题针对乡镇卫生所医用物资管理混乱、进销存记录零散、效期管控薄弱、库存积压与短缺并存等痛点,设计并实现基于SpringbootVue的乡镇卫生所医用物资进销存系统,构建集物资采购、入库登记、出库管控、库存监控、效期预警于一体的数字化物资管…

作者头像 李华