规格:
- 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.0
和3.0
,但没有看到apksigner。
2条答案
按热度按时间qjp7pelc1#
apksigner
是SDK构建工具的一部分,因此,您应该在$ANDROID_SDK/build-tools/30.0.3/
中找到它,其中$ANDROID_SDK
是您安装Android SDK的位置。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配置文件
现在,您应该能够在任何地方运行
$ 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等)命令默认工作。我不知道是只有我还是其他人也会这样。