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 正确读取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1196133.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文重复率突破30%?5个实用策略迅速达标

学术论文重复率超标是研究者常见的挑战,当查重结果显示超过30%时,建议采用以下5种核心策略进行优化处理:运用语义替换工具对原有表述进行创新性重构;对文章框架进行系统性调整以改变内容呈现顺序;将直接引文转换为释义…

智能降重新体验:8款AI论文查重工具实测对比

在学术写作过程中,查重率往往成为研究者必须面对的关键指标,既反映了学术规范性要求,又可能带来修改压力。为有效应对这一挑战,当前已有多种智能辅助工具可供选择,能够帮助用户在保持学术严谨性的前提下优化文本原创性…

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

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

A problem occurred starting process ‘command ‘bash‘‘

Android React Native 异常处理 异常信息 > Task :react-native-audio-api:downloadPrebuiltBinaries FAILED> Task :posthog-react-native-session-replay:generateCodegenSchemaFromJavaScript …

hipDF AMD GPU 支持的Pandas,类似cuDF

AMD 有完全对标 CUDA 的开源异构计算方案 ROCm(Radeon Open Compute Platform),核心由 HIP 编程接口、编译器 / 库 / 运行时及工具链组成,可替代 CUDA 用于 HPC、AI 训练推理与通用并行计算。 关键优势与限制优势开…

洛谷B3731 [信息与未来 2017] 房屋积水 题解

本文已同步至洛谷专栏。 思路 第一步肯定是处理出 \(R\) 数列和 \(a\) 数列。 接着对于每个 \(i \in [1,n]\),考虑位置 \(i\) 上面水的高度。 \(i\) 上面水的高度一定是左边有一个 \(j<i\) 且 \(a_j>a_i\) 的 \…

大数据领域数据中台的航空行业运营优化

大数据领域数据中台的航空行业运营优化 关键词:数据中台、航空运营优化、实时数据处理、主数据管理、机器学习预测、数字化转型、智能决策支持 摘要:本文深入探讨数据中台在航空行业运营优化中的核心价值与实施路径。通过构建航空数据中台的技术架构,解析数据采集治理、实时…

一些经常出现的主题词用简写,引言和正文翻译部分可以找一些英语时态技巧

一些经常出现的主题词用简写,类似倒伏甘蔗、螺旋式扶蔗器、质心垂直高度这些词,翻译时候把这些主题词用字母替换,引言和正文翻译部分可以找一些英语时态技巧,英文翻译后再翻译成中文看下语言意思有没有变,有变的可…

2026板材厂家推荐榜:韩氏/全屋定制/环保/绿色/健康/儿童房/厨房/卧室/衣柜/卫浴/装修/家具/家居/工装/板材/家具板,韩氏板材33载匠心领衔

在家居消费升级浪潮下,环保板材与全屋定制需求持续攀升,优质板材企业凭借技术创新与供应链优势脱颖而出。本次梳理2026年行业优质企业,聚焦环保性能、生产实力与服务体系,为家居选材提供参考。 推荐企业一:韩氏新…

关于spfa,它又活了

前言 此文章纯娱乐,不喜勿喷。 此文章涉及到部分代码,建议先 AC\[NOI2018\] 归程后再看此文章。 众所周知,spfa 的死因是 2018 年 7 月 19 日,某位同学在 NOI Day 1 T1 归程一题里非常熟练地使用了一个广为人知的算…

AI导读AI论文: WAN: OPEN AND ADVANCED LARGE-SCALE VIDEO GENERATIVE MODELS - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Spring AI学习:使用WSL2安装Ubuntu安装redis-8.4.0

背景: spring ai中提供了RAG功能接口,需要搭配向量数据库,我选择了最新版redis作为外部向量数据库 (redis7可以安装stack包来支持向量存储,redis8本身已集成向量存储功能) (redis8.0.0已有windows适配版本,red…

2026最新环保板材\_实木板\_装饰板材\_欧松板\_柜子定制板材\_全屋定制板材\_多层板\_生态板\_木纹板企业首选材推荐千山板材:质价比之选,这家品牌实力领跑

在家居装修与全屋定制领域,板材的环保性、稳定性与美学设计直接决定空间品质。2026年,以“高端产品+中端价格”为定位的千山板材凭借德国精工设备、欧洲原创设计与中国智能制造的深度融合,持续领跑行业,成为万千家…

洛谷P1090 [NOIP 2004 提高组] 合并果子 题解

P1090 NOIP 2004 提高组 合并果子 题解 此文章在洛谷上同步发表 题目大意 题目传送门 现在有 \(n\) 堆果子,每堆果子的重量为 \(a_i\),你要进行 \(n - 1\) 次合并。每次合并会把两堆果子合并成一堆果子,合并需要花费…

POS机的机制,以及流量是怎么传送的

从POS机的硬件/软件机制和交易数据的网络传输&#xff08;流量传送&#xff09; 两个核心部分&#xff0c;清晰地解析。第一部分&#xff1a;POS机的核心机制POS机&#xff08;销售终端机&#xff09;本质上是一台安全的、专用的金融交易计算机。它的机制可以分解为以下几个关键…

构建优雅的 Vue.js 表情包选择器:一个功能丰富且可定制的 Emoji Picker 组件

在当今的社交应用、聊天工具或评论系统中&#xff0c;表情符号&#xff08;Emoji&#xff09;已成为不可或缺的表达元素。一个好的表情选择器不仅能提升用户体验&#xff0c;还能让交互变得更加生动有趣。今天&#xff0c;我将分享一个我开发的 Vue.js Emoji Picker 组件&#…

扩充练习—有理函数

练习2.92 通过加入强制性的变量序扩充多项式程序包,使多项式的加法和乘法能对其有不同变量的多项式进行。 ;;其实就是实现多项式变量的转换 ;;比如多项式(y+1)x2也可以看作(x2)y+x^2 ;;两者是相同的,主要是看变量的不…

AI时代下的DBA、写作、学习和未来.md

AI率&#xff1a;本篇文章AI率约50%&#xff0c;与AI battle回合约30次 推荐理由&#xff1a;有一些对AI ops的思考和洞察&#xff0c;所以推荐 AI时代的写作 AI对写博客、写公众号的作者来说&#xff0c;可能是一个致命的打击&#xff0c;因为AI写作实在是太简单。因为我自己…

day7 454

day7 454Leetcode 454 四数相加Ⅱ unordered_map使用的练习,一次通过,但是定义了两个unordered_map,并且需要经过两次遍历,空间和时间消耗都增加了 int fourSumCount(vector<int>& nums1, vector<int…

CF1716D 题解

Codeforces 1716D Chip Move 题解 此文章已同步在洛谷上更新 题目大意 洛谷题面 如果想看英文题面请去 CF 给定两个数 \(n,k\),问从 \(0\) 开始,第 \(i\) 步只能走 \((k+i-1)\) 的正倍数(即不能走 \(0\)),问分别走…