首页 > 解决方案 > 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/"

标签: androidprogressive-web-appstwabubblewrap

解决方案


我让 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 目录,因此还需要读写权限。


推荐阅读