当我输入这个:
C:\Users\Ora Ora\Desktop\Dev\React\Native\Abb to APk>>java -jar bundletool-all-1.4.0.jar //..rest of args我知道这个错误:
“-jar”不被识别为内部或外部命令、可操作的程序或批处理文件。但是当我输入这个时:
C:\Users\Ora Ora\Desktop\Dev\React\Native\Abb to APk>>$ java -jar bundletool-all-1.4.0.jar //..rest of args我认为这是可行的,但我得到了这样的错误:
BT:1.4.0错误:空java.base/java.util.Optional.orElseGet(Optional.java:362) at java.base/java.util.Optional.orElseGet(Optional.java:362) at com.android.tools.build.bundletool.model.SignerConfig.extractFromKeystore(SignerConfig.java:106) at com.android.tools.build.bundletool.commands.BuildApksCommand.populateSigningConfigurationFromFlags(BuildApksCommand.java:1059) at com.android.tools.build.bundletool.commands.BuildApksCommand.fromFlags(( com.android.tools.build.bundletool.commands.BuildApksCommand.fromFlags(BuildApksCommand.java:559) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:75) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:47) )
以下是完整的命令:
java -jar bundletool-all-1.4.0.jar build-apks --bundle="C:\Users\Ora Ora\Desktop\Dev\React\Native\Abb to APk\app-release.aab" --output="C:\Users\Ora Ora\Desktop\Dev\React\Native\Abb to APk\apks.apks" --ks="C:\Users\Ora Ora\Desktop\Dev\React\Native\DistributionApp\android\app\my-upload-key.keystore" --ks-key-alias=my-key-alias发布于 2021-02-16 18:08:25
查看源代码 (bundletool是开源的),看起来您运行的是一个不为您输入密码提供控制台的Java环境。
我记得这是Windows平台上的一个问题,我不知道如何在命令行中立即输入密码。
但是,您可以以不同的方式提供密码,例如传递--ks-pass标志。在bundletool的help命令中:
- APKs pass:(可选)密钥存储库的密码,用于签名生成的APK。如果提供,则必须以“pass:”(如果密码以明文形式传递,例如“pass:qwerty”)或“file:”(如果密码是文件的第一行,例如'file:/tmp/myPassword.txt')作为前缀。如果未设置此标志,则将在提示符中请求密码。
对于--key-pass,如果密钥的密码与密钥存储库中的密码不同,则相同。
-密钥传递:(可选)密钥存储库中用于签名生成的APK的密钥的密码。如果提供,则必须以“pass:”(如果密码以明文形式传递,例如“pass:qwerty”)或“file:”(如果密码是文件的第一行,例如'file: /tmp/myPassword.txt')作为前缀。如果未设置此标志,则将尝试密钥存储密码。如果失败,将在提示符中请求密码。
https://stackoverflow.com/questions/66161648
复制相似问题