«Приложение не установлено» Ошибка на Android - PullRequest
349 голосов
/ 19 ноября 2010

У меня есть программа, работающая в эмуляторе Android.Время от времени я создавал подписанный .apk и экспортировал его в свой HTC Desire для тестирования.Все было хорошо.

В моем последнем экспортированном .apk я получаю сообщение об ошибке «Приложение не установлено», когда я пытаюсь установить .apk.Он отлично работает на эмуляторах.

Поскольку я в основном тестировал на эмуляторах и только время от времени экспортировал в реальный телефон, я не уверен, когда это произошло.Какова вероятная причина того, что он не устанавливается на физический телефон, но работает нормально в эмуляторах?

Я попытался перезагрузить телефон и удалить существующий .apk, не устраняет ошибку.

Ответы [ 51 ]

0 голосов
/ 28 декабря 2012

Я исправил это, не подписывая приложение первым и не используя Maven.Я добавил это к своему пути сборки.

    <plugin>
        <groupId>com.jayway.maven.plugins.android.generation2</groupId>
        <artifactId>android-maven-plugin</artifactId>
        <inherited>true</inherited>
        <configuration>
            <sign>
                <debug>false</debug>
            </sign>
        </configuration>
    </plugin>

После этого я подписал свое приложение вручную: jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore /home/myself/.android/release.keystore myapp-1.0.apk androidreleasekey

0 голосов
/ 19 мая 2018

Если у кого-то возникла эта проблема, проверьте номер сборки. Если ваш номер сборки меньше номера сборки установленного приложения, ваше приложение не будет установлено, и вы получите «Поврежденное приложение или файл apk».

Чтобы исправить это, просто увеличивайте свой номер сборки, пока он не станет равным или больше установленного номера сборки.

0 голосов
/ 05 февраля 2018
  1. удалить файл .apk из папки build> output> apk в модуле приложения (основной модуль проекта).
  2. удаление папок .idea и .gradle из корневого каталога проекта
  3. очистить проект.
  4. нажмите на значок Gradle на боковой панели в Android Studio и нажмите значок синхронизации, чтобы обновить весь проект. Теперь запустите проект, и он должен работать.
0 голосов
/ 31 января 2014

попробуйте изменить это в AndroidManifest.xml :

  • , установив отладку в true
  • , подписав apk
0 голосов
/ 28 ноября 2017

Я столкнулся с этой проблемой в своем последнем выпуске приложения для playstore.Проблема заключается в комбинации изменения MainLauncher и ярлыка приложения.

Мы добавили заставку, и наша точка входа - SplashActivity вместо MainActivity.Таким образом, люди, у которых есть предыдущие версии и ярлык приложения на их домашнем экране, не могут открыть приложение.Это всегда говорит что-то вроде App not installed тост.Это происходит не на каждом лаунчере (для нас это чаще встречается на самсунгах).

За кулисами App shortcut должно быть плавное обновление точки входа с MainActivity до SplashActivity.Но по какой-то причине многие сторонние программы запуска не подчиняются ему.Это исправление: уберите ярлык и добавьте его снова.

Если вы еще не обновили свое приложение в playstore, просмотрите эту статью .

Осторожнопри обновлении активности запуска.

0 голосов
/ 05 ноября 2017

Если вы попробовали все ответы выше и ни один из них не сработал, вы можете попробовать это:

Если ваш вариант сборки 'debug', то вы должны добавить это в buildTypes вGradle сборки приложения для установки на ваше устройство:

debug {
    minifyEnabled false
}
0 голосов
/ 25 сентября 2017
  1. Закройте проект.
  2. Удалите папку .idea в проекте.
  3. Откройте этот проект в Android Studio.
  4. Подключите телефон и соберите его.
  5. Теперь приложение успешно установлено.
0 голосов
/ 17 июня 2017

Я тоже сталкивался с такой же проблемой.У меня в приложении были сервисы по этому.Службы работали в фоновом режиме даже после удаления приложения, после принудительной остановки приложения получило сообщение о том, что приложение было удалено.Затем я установил приложение без каких-либо проблем.

0 голосов
/ 22 мая 2017

Убедитесь, что учитываются следующие советы:

  1. Ваши build variants и Flavors должны быть одинаковыми (приложение установлено и новое), обычно выпускают файл
  2. Signatureдолжно быть одинаковым (* .jks файл)
  3. Версия, установленная в build.gradle или AndroidManifest, имеет большее значение по сравнению с текущей версией (рекомендуется установить версию в build.gradle)
  4. URL-адрес правильный (не содержит опечаток) и сервер доступен (WebService / WebMethod / WIFI работает / доступен и ...)
  5. Файл загружен полностью
  6. Файл сохранен правильнов нужный каталог
  7. Настройка данных и введите setDataAndType правильно
0 голосов
/ 07 июля 2019

Я столкнулся с этой ошибкой "Приложение не установлено", когда на устройстве, на которое я устанавливал, не было достаточно памяти. Удаление нескольких файлов позволило установить приложение. Странно, что это не дало мне сообщение «недостаточно места». (Примечание: я устанавливал apk вручную из «неизвестного» места.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...