找不到'apksigner'可执行文件来手动签名APK

Sco*_*tyC 23 android apk

按照手动签署您的应用程序指南,

您可以使用Android SDK和JDK中的标准工具从命令行对您的应用进行签名

我应该有一个apksigner地方可以跑

$ apksigner sign --ks my-release-key.jks my-app.apk

这个可执行文件应该在哪里?文档从未指定我应该在签名指南或apksigner doc 上获取该工具的位置.

我不记得上次手动签署应用程序时遇到此问题.我搜索了所有可以想到的目录,没有运气(包括子目录):

  • 应用程序数据\本地\的Android\SDK
  • Program Files\Android\Android Studio
  • Program Files\Java\jdk1.8.0_91

谷歌搜索'apksigner'似乎只是出现了一些非官方的apk签名工具,但没有官方下载.我错过了什么?

运行Android Studio 2.2,Build Tools 24.0.2,JDK 1.8

谢谢

解答:更新到24.0.3解决了它.感谢Alex Klyubin,请回答他的回答.出于某种原因,Build Tools 24.0.2根本没有apksigner.

构建工具,修订版24.0.3(2016年9月)

  • 添加了apksigner,一个APK签名工具来取代jarsigner ......

Ale*_*bin 33

apksigner随Android SDK Build Tools 24.0.3一起提供(请参阅https://developer.android.com/studio/releases/build-tools.html).该工具可以在Android SDK的build-tools/<tools version>目录中找到.例如,build-tools/24.0.3/apksigner在Linux/OSX和build-tools/24.0.3/apksigner.batWindows上.

  • 请注意,构建工具的版本"26.0.0"中缺少"apksigner".它在https://issuetracker.google.com/issues/62696222中进行跟踪,并且应该在下一个版本中修复.直到那时的解决方法是使用来自`25.0.3`的`apksigner`. (11认同)
  • 我刚刚发现了这一点,非常讨厌.我想知道`26.0.0`是如何通过测试发布的 (3认同)

小智 9

我在 上遇到了同样的问题windows 10,我apksigner.jar在以下路径中找到了 jar 文件:

%localappdata%\Android\Sdk\build-tools\29.0.2\lib
Run Code Online (Sandbox Code Playgroud)

我确实复制了该.jar文件并将其粘贴到platform-toolsAndroid sdk 目录内的文件夹中


lil*_*mad 8

在 Mac 上
,Apksigner 位于构建工具中,您只需要这一行

/Users/adewale***/Library/Android/sdk/build-tools/28.0.3/apksigner verify MyApp.apk
Run Code Online (Sandbox Code Playgroud)

只需更改/Users/adewale***/Library/Android/sdk/build-tools您的构建工具路径即可。完毕


pro*_*sti 6

在 Windows 10 上,它应该在目录下

 C:\Users\{user}\AppData\Local\Android\Sdk\build-tools\
Run Code Online (Sandbox Code Playgroud)

注意 AppData 目录默认是隐藏的。首先确保您安装了 Android SDK 24.0.3 或更高版本。 在此处输入图片说明