android - BubbleWrap CLI 显示错误 The given android-sdk is not correct when bubblewrap build
问题描述
我想TWA
使用 BubbleWrap CLI构建
当我尝试使用bubblewrap build
| |) /_,--.,--| |-.| |-.| |,---.,--. ,--,--.--.,--,--.,---.
| .-. | || | .-. | .-. | | .-. | |.'.| | .--' ,-. | .-. |
| '--' ' '' | `-' | `-' | \ --| .'. | | \ '-' | '-' '
`------' `----' `---' `---'`--'`----'--' '--`--' `--`--| |-'
`--'
(node:1798) ExperimentalWarning: The fs.promises API is experimental
cli ERROR The given androidSdk isn't correct.
它显示错误cli Eroor The given androidSdk isn't correct
这是我的文件结构是
- application
|
|- jdk
|- android-sdk
|- my-app
我的~/.bubblewrap/config.json
包含
{
"jdkPath":"~/application/jdk",
"androidSdkPath":"~/application/andoid-sdk"
}
我的操作系统
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
解决方案
我让 Bubblewrap 可以使用从https://developer.android.com/studio下载的最新版本的命令行工具。(目前为 6858069)
下载的存档文件将有一个名为 cmdline-tools 的目录,需要将其重命名为 tools 并放在 android-sdk 目录中。
您的目录结构应如下所示
./android-sdk/
./android-sdk/tools
./android-sdk/tools/bin
./android-sdk/tools/lib
然后 Bubblewrap 询问 android-sdk 我使用了 android-sdk 目录的绝对路径,而不是使用 ~(波浪号)字符。我不相信 Bubblewrap 支持 ~ ,因为它是一个节点应用程序,并且节点默认不支持 ~ 根据https://github.com/nodejs/node/issues/684。这也适用于您的 jdk 路径。
Bubblewrap 将继续并要求您接受许可证。之后,它将开始下载额外的文件到 android-sdk 目录,因此还需要读写权限。
推荐阅读
- c++ - 重构嵌套绑定以使用 lambda 函数
- mysql - 在 MySQL 8.0 中,派生表可以是相关子查询吗?
- json - 尝试使用 Excel VBA 提取维基百科 JSON 数据
- excel - 多个索引与表匹配的总和
- jenkins - 我无法打开蓝海管道编辑器
- solidity - ERC20 代币未在 Ether Scan 上显示 - Rospten
- c# - 发布 XML 返回“405 不支持的媒体类型”
- c# - 使用 SwaggerUI 授权 GitHub OAuth Flow
- reactjs - 我有一个反应 js 页面,里面有 5 个组件。我想通过单击按钮来更改文本内容。我该怎么做?
- python - 修改xml文件中子节点的文本值并保存(使用python)