Intereting Posts
Какие шрифты установлены по умолчанию на Android? Как включить перенос приложения на SD-карту (и поддержка андроида еще <2.2)? Захват рейтинга Диспетчер виртуальных устройств Android падает с «двойным свободным или повреждением» Как использовать BLOB с JSON и PHP? Запуск приложения дает 2 значка приложения в Android Studio – новичок NDK не настроен на выпуск в андроид-студии Нельзя отбрасывать из фрагмента Это приложение не имеет атрибута отладки, включенного в его манифесте Экспортированная служба не требует разрешения: что это значит? Ошибка подключения дооснащения RetrofitError.response как null Папка данных приложения Google Диска Google не содержит список всех детей Appomppat "java.lang.IllegalArgumentException: параметр должен быть потомком этого представления" в ViewGroup.offsetRectBetweenParentAndChild Тексты кнопок исчезают на KitKat (уровень API 19) Очистить диск / SD-карту кэш-памяти библиотеки изображений Picasso от Android

Код ошибки -7 при попытке установить выпуск APK

Я предпринял все необходимые шаги для создания APK выпуска. ( Требуется демонстрация необходимых шагов )

Мое устройство (Nexus 7 2012) настроено для установки из неизвестных источников.

Я отправил по электронной почте APK (app-release.apk) себе и попытался открыть его из GMail, так как это должно сработать.

EDIT: Я прошу прощения, я также должен был включить, что я удалил приложение из настроек> apps> (приложение, о котором идет речь)> «удалить».

Тем не менее, приложение сразу не загружается, имея только следующую информацию о logcat:

05-30 14:44:41.689 466-497/? W/PackageManager﹕ Package edu.osu.expandablelistviewtest1 signatures do not match the previously installed version; ignoring! 05-30 14:44:41.914 466-497/? I/art﹕ Explicit concurrent mark sweep GC freed 74971(3MB) AllocSpace objects, 22(1348KB) LOS objects, 33% free, 28MB/43MB, paused 9.752ms total 220.463ms 05-30 14:44:41.927 20704-20704/? D/InstallAppProgress﹕ Installation error code: -7 05-30 14:44:43.094 20704-20704/? I/InstallAppProgress﹕ Finished installing edu.osu.expandablelistviewtest1 

Я пробовал каждую строку поиска, о которой я могу думать, и не могу найти никакой информации о значении ошибки -7. Посмотрев код на GitHub , мы видим следующий код:

 public void handleMessage(Message msg) { ... if (msg.arg1 == PackageManager.INSTALL_SUCCEEDED) { ... } else if (msg.arg1 == PackageManager.INSTALL_FAILED_INSUFFICIENT_STORAGE){ ... } else { // Generic error handling for all other error codes. centerTextDrawable.setLevel(1); centerExplanationLabel = getExplanationFromErrorCode(msg.arg1); centerTextLabel = R.string.install_failed; mLaunchButton.setVisibility(View.INVISIBLE); } ... private int getExplanationFromErrorCode(int errCode) { Log.d(TAG, "Installation error code: " + errCode); switch (errCode) { case PackageManager.INSTALL_FAILED_INVALID_APK: return R.string.install_failed_invalid_apk; case PackageManager.INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES: return R.string.install_failed_inconsistent_certificates; case PackageManager.INSTALL_FAILED_OLDER_SDK: return R.string.install_failed_older_sdk; case PackageManager.INSTALL_FAILED_CPU_ABI_INCOMPATIBLE: return R.string.install_failed_cpu_abi_incompatible; default: return -1; } } ... } 

… поэтому у нас нет способа узнать, что означает «-7». (Помимо того, что это ни один из случаев переключения).

Я открыт для любых идей / предложений. Спасибо.

Solutions Collecting From Web of "Код ошибки -7 при попытке установить выпуск APK"

Ну, я чувствую себя застенчивым. В конце концов, проблема заключалась в том, что в новых версиях Android деинсталляция в том виде, как я упоминал выше, только удаляет для этого конкретного пользователя.

Ответ заключается в том, чтобы перейти к настройкам> apps> (приложение, о котором идет речь), а затем выбрать «удалить для всех пользователей» из меню «…» в правом верхнем углу.

Поэтому для будущих поисковиков Google:

InstallAppProgress: Код ошибки установки: -7, очевидно, означает, что вам нужно полностью удалить предыдущую версию вашего приложения, например предыдущие версии отладки и т. Д.

Константы кода ошибки для PackageInstaller определены в классе PackageManager с префиксами, такими как INSTALL_FAILED_ .

(Ссылка соответствует пересмотру кода с 25 июня 2015 года, поэтому к моменту, когда вы прочтете это, код может измениться.)