2016-10-12 27 views
12

Po przewodniku Sign Your App Manually,nie można odnaleźć „apksigner” wykonywalny ręcznie podpisać APK

Możesz zarejestrować swoją aplikację z poziomu wiersza poleceń przy użyciu standardowych narzędzi z pakietu SDK Androida i JDK

miałbym apksigner gdzieś biec

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

Gdzie powinien być ten plik wykonywalny? Dokumentacja nigdy nie określa miejsca, w którym powinienem uzyskać narzędzie w dokumencie Podpisywanie lub dokumencie apksigner.

Nie pamiętam, aby miałem ten problem po raz ostatni ręcznie podpisałem aplikację. Przeszukałem wszystkie katalogi mogę myśleć bez powodzenia (w tym podkatalogów):

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

Googling for 'apksigner' wydaje się, że pojawia się kilka nieoficjalnych narzędzi do podpisywania plików APK, ale nie ma oficjalnego pobrania. czego mi brakuje?

systemem Android Studio 2.2, budować Tools 24.0.2, JDK 1.8

Dzięki

odpowiedział: aktualizacji do do 24.0.3 rozwiązuje go. Dzięki Alex Klyubin, przekaż mu swoją odpowiedź. Z jakiegoś powodu Build Tools 24.0.2 po prostu nie ma apksignera.

narzędzia do budowania pakietów, wersja 24.0.3 (wrzesień 2016)

  • Dodany apksigner, narzędzie podpisanie APK zastąpić jarsigner ...
+1

Odp: apksigner nie znajduje się w 24.0.2. apksigner to nowe narzędzie. Jeszcze nie istniało, gdy zostały wydane narzędzia Android SDK Build Tools 24.0.2. –

Odpowiedz

17

apksigner dostarczany z Android SDK produkcji Narzędzia 24.0.3 (patrz https://developer.android.com/studio/releases/build-tools.html). Narzędzie można znaleźć w katalogu Android SDK o numerze build-tools/<tools version>. Na przykład: build-tools/24.0.3/apksigner w systemach Linux/OSX i build-tools/24.0.3/apksigner.bat w systemie Windows.

+11

Zauważ, że 'apksigner' brakuje w wersji' 26.0.0' na kompilacji. Jest śledzone na https://issuetracker.google.com/issues/62696222 i powinno zostać naprawione w następnej wersji. Obejściem do tego czasu jest użycie 'apksigner' z' 25.0.3'. – friederbluemle

+2

Właśnie to odkryłem, bardzo denerwujące. Zastanawiam się, jak "26.0.0" przeszedł testy do wydania – Sipka

+0

pobieranie 26.0.1 przez androida sdk manager naprawia to. moja ścieżka Ubuntu: /home/__user__/Android/Sdk/build-tools/26.0.1/apksigner – ryanrain