我正试图使一个PWA(渐进式Web应用程序)的初始构建是香草JS/HTML/CSS使用使用TWA(可信的Web活动)和Bubblewrap,但得到消息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 "%sn" $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/"}
回答或任何线索,在哪里调查下一步感激,谢谢。
通过将OpenJDK 11的副本放在我的主目录中并更新/home/my-user/.bubblewrap/config.json
中的jdkPath与其位置:{"jdkPath":"/home/my-user/Android/jdk-11.0.17+8","androidSdkPath":"/home/my-user/Android/Sdk/"}