Bubblewrap CLI 抛出“ERROR spawn jarsigner ENOENT”

Bubblewrap CLI throws "ERROR spawn jarsigner ENOENT"

提问人:Edward Moffett 提问时间:12/22/2022 最后编辑:Edward Moffett 更新时间:12/23/2022 访问量:162

问:

我正在尝试使用 TWA(受信任的 Web 活动)和 Bubblewrap 制作一个 PWA(渐进式 Web 应用程序)的初始构建,它是普通的 JS/HTML/CSS,但收到消息cli ERROR spawn jarsigner ENOENT

这一步似乎是成功的。$ bubblewrap init --manifest=https://my-pwa.com/manifest.json

但是,当我去构建项目时,我得到以下信息:

$ bubblewrap build
,-----.        ,--.  ,--.  ,--.
|  |) /_,--.,--|  |-.|  |-.|  |,---.,--.   ,--,--.--.,--,--.,---.
|  .-.  |  ||  | .-. | .-. |  | .-. |  |.'.|  |  .--' ,-.  | .-. |
|  '--' '  ''  | `-' | `-' |  \   --|   .'.   |  |  \ '-'  | '-' '
`------' `----' `---' `---'`--'`----'--'   '--`--'   `--`--|  |-'
                                                           `--'    
Please, enter passwords for the keystore /home/my-user/AndroidStudioProjects/android.keystore and alias android.

? Password for the Key Store: ***************
? Password for the Key: ***************

Building the Android App...
    - Generated Android APK at ./app-release-signed.apk


cli ERROR spawn jarsigner ENOENT

进一步的背景:

$ bubblewrap doctor
doctor Your jdkpath and androidSdkPath are valid.

$ node -v
v19.3.0

$ printf "%s\n" $PATH
/home/my-user/.local/share/nvm/v19.3.0/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/snap/bin
/snap/bin

$cat ~/.bubblewrap/config.json
{"jdkPath":"/usr/lib/jvm/default-java/","androidSdkPath":"/home/my-user/Android/Sdk/"}

答案或任何关于下一步调查地点的线索表示赞赏,谢谢。

渐进式 Web 应用程序 Trusted-Web-Activity Bubblewrap

评论

0赞 andreban 1/10/2023
您能分享一下正在使用的操作系统吗?
0赞 Edward Moffett 1/16/2023
@andreban Ubuntu 22.04

答:

0赞 Edward Moffett 12/23/2022 #1

通过将 OpenJDK 11 的副本放在我的主目录中并使用其位置更新 jdkPath,解决了我的问题:/home/my-user/.bubblewrap/config.json{"jdkPath":"/home/my-user/Android/jdk-11.0.17+8","androidSdkPath":"/home/my-user/Android/Sdk/"}