Specifications:
我正在尝试使用apksigner签署apk。我正在我的Android终端中使用这个命令
apksigner sign --ks release.jks app.apk我正在跟踪正式文件,但是我得到了这个错误
bash: apksigner: command not found当我深入研究时,我发现Android/sdk/cmdline/7.0/bin没有apksigner,它有以下命令行工具

我在这里错过了什么?我试着下载cmdline-tools/6.0和3.0,但没有看到标记者。
发布于 2022-09-01 18:55:05
您需要在bash配置文件中添加路径变量。
我写这个答案是基于与Commansware和Pierre的讨论。
让我们讨论这些问题,以解决Android上的命令not问题。
签名人在哪里?
你可以在Android/sdk/build-tools/30.0.3找到签名者
如何使用标记符使用终端?
为此,您需要在bash配置文件中设置路径变量。
如何设置路径变量?
将此添加到bash配置文件中
export PATH="$PATH:$HOME/Library/Android/sdk/build-tools/30.0.3"现在,您应该能够在任何地方运行$ apksigner verify ~/Desktop/app-release.apk,甚至在Android终端中也是如此。
还不能在Android上运行命令吗?
在我的例子中,即使在设置了path变量之后,我也无法运行apksigner命令。于是,export PATH="$PATH:$HOME/Library/Android/sdk/build-tools/30.0.3"在Android终端上写到。而且起作用了!
额外讨论
apksigner是Android Studio CLI工具的一部分。但是我发现除了apksigner之外,其他Android工具(d8、avdmanager、aapt等)默认情况下都可以命令工作。我不知道是只有我还是别人也是这样。
发布于 2022-08-27 23:39:27
apksigner是SDK构建工具的一部分。因此,您应该在$ANDROID_SDK/build-tools/30.0.3/中找到它,在那里,安装了Android的地方都有$ANDROID_SDK。
https://stackoverflow.com/questions/73514927
复制相似问题