- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用来自 expo 的名为 EAS 的新构建工具时在本地构建我的 react 原生应用程序:eas build --platform android --local
我收到一个错误:
SDK location not found. Define location with an ANDROID_SDK_ROOT
local.properties
在
android
目录和设置
sdk.dir
然而,这与旧的构建工具
expo build
相关。 ...另一种选择是在我试图避免的系统级别上简单地定义环境变量。
最佳答案
TL;博士
项目根目录 eas.json
=> build
=> production
=> "env": { "ANDROID_SDK_ROOT": "/path/to/AndroidSDK" }
第 1 步:找到您的 Android SDK 的路径
一般的问题是EAS构建缺少Android SDK的路径,所以首先你需要找到正确的路径, Android SDK 不必位于默认路径 但如果你有它在以下之一,你可以拿起它并跳到第 2 步 (将 YourUserName
替换为您的用户名):
window : C:\\Users\\YourUserName\\AppData\\Local\\Android\\sdk
麦克: /Users/YourUserName/Library/Android/sdk
Linux: /home/YourUserName/Android/Sdk
在某些系统上,路径可能区分大小写 => 从系统原样复制它们
例如,我个人在其他地方的更大 HDD 上有 SDK。不知道路径但仍然有 Android Studio? => 尝试在设置/配置的“系统设置”中查找“Android SDK” - 配置 => 设置 => 外观和行为(或者您可能在首选项下有它)。不再有 Android Studio/路径无效? => 您只能在“tools”、“build-tools”、“emulator”等文件夹中强力搜索“android*”,但最好将 SDK 安装到新的
地点 :-)
第二步:在eas.json
中配置
根据您的目标构建(我假设 production
)您想要定义 ANDROID_SDK_ROOT
env
下目标构建的环境变量eas.json
中的 JSON 键. eas.json
应该在你的 react native项目根文件夹 - 例如与 src
处于同一级别或 .expo
文件夹通常是。
示例 eas.json
在 Linux/Ubuntu 上:
{
"cli": {
"version": ">= 0.49.0"
},
"build": {
"development": {
"developmentClient": true,
"distribution": "internal"
},
"preview": {
"distribution": "internal"
},
"production": {
"env": {
"ANDROID_SDK_ROOT": "/home/YourUserName/Android/Sdk"
}
}
},
"submit": {
"production": {}
}
}
更改/保留
cli
根据您的项目的版本。
关于android - 世博打造EAS——,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71592608/
我想在已部署在虚拟机中的代理中创建 IoT 实体。目前我已经通过curls进行了交流并且它工作正常。 咨询“curl”: (curl http://192.168.56.103:8080/ngsi10
我是一名优秀的程序员,十分优秀!