Подписанный apk для Android аварийно завершает работу, но отладка не выполняется

У меня есть APK, который отлично работает на эмуляторе и на реальных устройствах, однако это неподписанный APK. При выпуске в магазин Android вам нужен подписанный apk, я пробовал делать в eclipse:

Project->Android Tools->Export Signed Application Pacakge

Затем я прохожу через весь мастер, создаю хранилище ключей и все остальное и получаю подписанный APK, когда это будет сделано, однако этот APK вылетает при запуске на всех протестированных мной устройствах. Обычно я бы посмотрел в консоль и увидел, что ломается/не работает, но когда вы проходите через мастер eclipse, консоль не меняется.

Есть ли другой способ сделать это? что может происходить в процессе подписания, что приводит к сбою при запуске? Спасибо за любую информацию.

Изменить

Я нашел ответ на свою проблему, поэтому, если у кого-то еще есть эта проблема, это то, что сработало для меня. Я использовал ANT для сборки своего APK, если вы перейдете в Project- > Android Tools- > Export Signed package и т. д., он НЕ использует ant, ни одна программа не работает, чтобы исправить это, перетащите значок build.xml в правый верхний угол ANT угол, это вызывает список функций ANT, затем запустите BUILD apk, а не DEBUG APK (по умолчанию), после этого вы получите неподписанный apk, затем вы можете подписать его и выровнять, и он отлично работает @!


person CMOS    schedule 18.05.2014    source источник
comment
может быть, вы используете porguard только в релизной версии? Пожалуйста, опубликуйте свой скрипт сборки   -  person Patrick Favre    schedule 19.05.2014
comment
Пожалуйста, опубликуйте свой скрипт сборки   -  person Patrick Favre    schedule 19.05.2014
comment
Используйте adb logcat в командной строке, чтобы получить трассировку стека.   -  person Kevin Krumwiede    schedule 19.05.2014
comment
1. Опубликуйте трассировку стека из logcat, это единственный способ для всех (включая вас) увидеть, в чем заключается ошибка. 2. Разница между отладочным apk и подписанным apk заключается только в сертификате, используемом для его подписи. Есть ли что-нибудь в вашем приложении (или что-то, что использует ваше приложение), что зависит от того, подписано ли оно определенным сертификатом? Возможно, какие-то внешние API, для которых вы зарегистрировали ключ на основе вашего сертификата?   -  person Karakuri    schedule 19.05.2014
comment
Эммм... где build.xml? Я использую Eclipse для Mac   -  person Josh    schedule 15.07.2015


Ответы (1)


Это часто случалось со мной в Eclipse, когда в моем проекте было много разных библиотек и зависимостей.

Попробуйте отключить Project/Автоматическая сборка перед экспортом APK-файла.

введите здесь описание изображения

NB: не забудьте снова включить сборку автоматически после экспорта.

person j2emanue    schedule 08.10.2014