首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法执行buildtool文件从abb文件中提取apk

无法执行buildtool文件从abb文件中提取apk
EN

Stack Overflow用户
提问于 2021-02-11 19:37:25
回答 1查看 201关注 0票数 0

当我输入这个:

代码语言:javascript
复制
C:\Users\Ora Ora\Desktop\Dev\React\Native\Abb to APk>>java -jar bundletool-all-1.4.0.jar //..rest of args

我知道这个错误:

“-jar”不被识别为内部或外部命令、可操作的程序或批处理文件。但是当我输入这个时:

代码语言:javascript
复制
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) )

以下是完整的命令:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 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')作为前缀。如果未设置此标志,则将尝试密钥存储密码。如果失败,将在提示符中请求密码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66161648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档