Как программно подписать apk в java/с помощью командной строки

Я работаю над проектом phonegap. У меня есть один файл apk, который отлично работает и правильно устанавливается на устройстве Android, но я хочу внести некоторые изменения в этот файл apk, для этого я просто переименовываю его расширение из apk в zip и просто извлекаю его, и внести некоторые изменения в файл HTML, который находится в папке assets/www. И после внесения всех необходимых изменений снова сжимаем эту папку обратно в zip и снова обратно в apk. Я просто хочу установить этот модифицированный файл apk на устройство Android. Но во время установки он анализируется правильно, но ошибка Apk не установлена, я думаю, что получаю эту ошибку, потому что это изменило apk is not signed and zipalign.

Итак, мой главный вопрос: как я могу подписать свой apk с помощью механизма jarsigner и zipalign, есть ли какой-либо код или команда java, чтобы я мог этого добиться?


person Tushar Deshpande    schedule 23.11.2016    source источник
comment
developer.android.com/studio/publish/   -  person GoneUp    schedule 23.11.2016
comment
Я выполнил все шаги, указанные в этой ссылке, но для второго последнего шага я получаю сообщение об исключении: Исключение в потоке main java.io.IOException: не удалось вывести минимальный уровень API из APK AndroidManifest.xml. Используйте --min-sdk-version для переопределения. Не могу понять, где я делаю ошибку. @GoneUp   -  person Tushar Deshpande    schedule 24.11.2016
comment
Как говорит ошибка, проверьте свой манифест, если там есть значение minsdk. Если нет, добавьте его или укажите в качестве дополнительной опции командной строки.   -  person GoneUp    schedule 24.11.2016
comment
Спасибо за ваше предложение @GoneUp, оно сработало.   -  person Tushar Deshpande    schedule 24.11.2016
comment
Хорошо, я добавил решение в качестве ответа. Было бы неплохо, если бы вы могли принять это как решение, чтобы повысить мою репутацию ^^   -  person GoneUp    schedule 24.11.2016


Ответы (1)


Ответ заключался в том, чтобы следовать руководству на https://developer.android.com/studio/publish/app-signing.html#signing-manually.

person GoneUp    schedule 24.11.2016