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

问题描述 投票:18回答:3

Sign Your App Manually指南之后,

您可以使用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

Googling for '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 ......
android apk
3个回答
32
投票

apksigner附带Android SDK Build Tools 24.0.3(参见https://developer.android.com/studio/releases/build-tools.html)。该工具可以在Android SDK的build-tools/<tools version>目录中找到。例如,Linux / OSX上的build-tools/24.0.3/apksigner和Windows上的build-tools/24.0.3/apksigner.bat


1
投票

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

 C:\Users\{user}\AppData\Local\Android\Sdk\build-tools\

请注意,AppData目录默认是隐藏的。首先确保安装了Android SDK 24.0.3或更高版本。 enter image description here


1
投票

在mac上 Apksigner是内置构建工具,你需要的只是这一行

/Users/adewale***/Library/Android/sdk/build-tools/28.0.3/apksigner verify MyApp.apk

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

© www.soinside.com 2019 - 2024. All rights reserved.