web-dev-qa-db-fra.com

Impossible de trouver l'exécutable 'apksigner' pour signer manuellement APK

En suivant le Signer votre application manuellement guide, 

Vous pouvez signer votre application à partir de la ligne de commande à l'aide des outils standard du SDK Android et du JDK.

Je devrais avoir apksigner un endroit où courir

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

Où est supposé être cet exécutable? La documentation ne spécifie jamais où je suis censé obtenir l'outil dans le guide de signature ou dans le fichier apksigner doc.

Je ne me souviens pas d'avoir eu ce problème la dernière fois que j'ai signé manuellement une application. J'ai parcouru tous les répertoires auxquels je peux penser sans succès (y compris les sous-répertoires):

  • AppData\Local\Android\sdk
  • Program Files\Android\Android Studio
  • Program Files\Java\jdk1.8.0_91

Googler pour 'apksigner' semble simplement trouver un certain nombre d'outils de signature apk non officiels, mais aucun téléchargement officiel. Qu'est-ce que je rate?

Exécution d'Android Studio 2.2, Build Tools 24.0.2, JDK 1.8

Merci

ANSWERED: La mise à jour en 24.0.3 le résout. Merci à Alex Klyubin , s'il vous plaît, contrôlez sa réponse. Pour une raison quelconque, Build Tools 24.0.2 n’a tout simplement pas Apksigner.

Build Tools, Révision 24.0.3 (septembre 2016)

  • Ajout de apksigner, un outil de signature APK pour remplacer jarsigner ...
16
ScottyC

apksigner fourni avec Android SDK Build Tools 24.0.3 (voir https://developer.Android.com/studio/releases/build-tools.html ). L'outil se trouve dans le répertoire build-tools/<tools version> du SDK Android. Par exemple, build-tools/24.0.3/apksigner sous Linux/OSX et build-tools/24.0.3/apksigner.bat sous Windows.

28
Alex Klyubin

Sous Windows 10, il devrait figurer dans le répertoire

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

Notez que le répertoire AppData est caché par défaut . Assurez-vous d’abord que vous avez installé Android SDK 24.0.3 ou ultérieur .  enter image description here

0
prosti