【问题标题】:BubbleWrap CLI shows Error The given android-sdk isn't correct when bubblewrap buildBubbleWrap CLI 显示错误 The given android-sdk is not correct when bubblewrap build
【发布时间】:2020-09-09 13:26:59
【问题描述】:

我想使用 BubbleWrap CLI 构建 TWA

当我尝试使用 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/"

【问题讨论】:

标签: android progressive-web-apps twa bubblewrap


【解决方案1】:

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

【讨论】:

  • 谢谢,遇到同样的错误,必须创建一个文件夹:“tools”,解压后的默认名称是 cmdline-tools
【解决方案2】:

*修改android-sdk的文件夹如下:android-sdk -> tools -> bin, lib

可选命令:

bubblewrap updateConfig --androidSdkPath [your android-sdk path]

运行bubblewrap doctor检查所有

希望它会有所帮助。

【讨论】:

    【解决方案3】:

    解决当您无法执行并收到地址错误消息时。只需将sdk/tools/bin/sdkmanager.bat 复制并复制到同一目录中的sdk/tools/bin/sdkmanager

    【讨论】:

      猜你喜欢
      • 2020-12-11
      • 1970-01-01
      • 2023-01-27
      • 2021-09-18
      • 1970-01-01
      • 2022-12-02
      • 1970-01-01
      • 2020-11-11
      • 2022-01-13
      相关资源
      最近更新 更多