Android Studio apksigner:未找到命令

wlsrxk51  于 2023-02-09  发布在  Android
关注(0)|答案(2)|浏览(998)

规格:

  • Android Studio 版本:安卓大黄蜂
  • Android构建SDK构建工具:30.0.3
  • Android SDK命令行工具:7.0

我正在尝试使用apksigner对apk进行签名。我正在Android Studio终端中使用此命令

apksigner sign --ks release.jks app.apk

我正在跟踪official documentation,但收到此错误

bash: apksigner: command not found

当我进一步挖掘时,我发现Android/sdk/cmdline-tools/7.0/bin没有apksigner,它有以下命令行工具

我错过了什么?我尝试下载cmdline-tools/6.03.0,但没有看到apksigner。

qjp7pelc

qjp7pelc1#

apksigner是SDK构建工具的一部分,因此,您应该在$ANDROID_SDK/build-tools/30.0.3/中找到它,其中$ANDROID_SDK是您安装Android SDK的位置。

kh212irz

kh212irz2#

您需要在bash配置文件中添加路径变量

我根据与Commandware和Pierre讨论的内容撰写了此答案。

让我们讨论这些问题,以修复未找到命令Android Studio上的问题。
apksigner在哪里?
您可以在Android/sdk/build-tools/30.0.3找到apksigner
如何使用终端使用apksigner?
1.绝对路径(痛苦的方式)
$ ~/库/安卓/软件开发包/构建工具/30.0.3/apksigner verify ~/桌面/应用程序版本.apk
1.使用$path变量(聪明的方法)
$ apksigner验证~/桌面/应用程序版本.apk
为此,您需要在bash配置文件中设置一个路径变量
如何设置路径变量?
将此添加到您的bash配置文件

export PATH="$PATH:$HOME/Library/Android/sdk/build-tools/30.0.3"

现在,您应该能够在任何地方运行$ apksigner verify ~/Desktop/app-release.apk,甚至在Android Studio终端内部。
仍然无法在Android Studio上运行该命令?
在我的情况下,我无法运行apksigner命令,即使设置了路径变量。所以写export PATH="$PATH:$HOME/Library/Android/sdk/build-tools/30.0.3"在Android Studio终端。它的工作!

额外讨论

apksigner是Android Studio CLI tools的一部分。但我发现除了apksigner之外,其他Android Studio CLI工具(d8、avdmanager、aapt等)命令默认工作。我不知道是只有我还是其他人也会这样。

相关问题