Не удалось найти исполняемый файл apksigner для ручной подписки APK
Следуя Подписать свое приложение вручную,
Вы можете подписать свое приложение из командной строки, используя стандартные инструменты из Android SDK и JDK
Мне нужно apksigner
запустить
$apksigner sign --ks my-release-key.jks my-app.apk
Где этот исполняемый файл должен быть? В документации никогда не указано, где я должен получить инструмент в руководстве Signing или apksigner doc.
Я не помню эту проблему в последний раз, когда я вручную подписал приложение. Я искал все каталоги, о которых я могу думать без везения (включая подкаталоги):
- AppData\Local\Android\SDK
- Программные файлы \Android\Android Studio
- Программные файлы \Java\jdk1.8.0_91
Googling для 'apksigner', похоже, появляется рядом неофициальных инструментов подписи apk, но официальной загрузки нет. Что мне не хватает?
Запуск Android Studio 2.2, Build Tools 24.0.2, JDK 1.8
Спасибо
ОТВЕТ: Обновление до 24.0.3 разрешает его. Благодаря Алексу Клюбину, пожалуйста, подтвердите свой ответ. По какой-то причине Build Tools 24.0.2 просто не имеет apksigner.
Инструменты сборки, редакция 24.0.3 (сентябрь 2016 г.)
- Добавлен apksigner, инструмент подписи APK для замены jarsigner...
Ответы
Ответ 1
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.bat
в Windows.
Ответ 2
На макинтош
Apksigner находится внутри инструментов сборки, все что вам нужно, это строка
/Users/adewale***/Library/Android/sdk/build-tools/28.0.3/apksigner verify MyApp.apk
просто измените /Users/adewale***/Library/Android/sdk/build-tools
на ваш путь инструментов сборки. Готово
Ответ 3
В Windows 10 он должен находиться в каталоге
C:\Users\{user}\AppData\Local\Android\Sdk\build-tools\
Обратите внимание, что каталог AppData по умолчанию скрыт. Сначала убедитесь, что вы установили Android SDK 24.0.3 или более поздней версии. ![enter image description here]()
Ответ 4
Использовать Эта команда будет работать наверняка (для Windows)
--Go в этот каталог
C: /Users/{UserName}/AppData/Local/Android/Sdk/build-tools/29.0.0/
--Type эта команда: apksigner.bat verify {PathToApp/AppName}.apk
Полный пример: C: /Users/Surya/AppData/Local/Android/Sdk/build-tools/29.0.0/apksigner.bat проверить C: /AndroidApp/test.apk