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

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

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

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

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

Ответы [ 51 ]

8 голосов
/ 21 декабря 2015

Моя проблема заключалась в том, что у меня есть несколько учетных записей пользователей на устройстве.Я удалил приложение на 1 учетной записи, но оно все равно было установлено на другой учетной записи.Таким образом пространство имен столкнулось и не установилось.Удаление приложения от всех пользователей исправило его для меня.

7 голосов
/ 28 августа 2012

Если приложение не устанавливается, удалите файл .android_secure/smdl2tmpl.asec с SD-карты.

Если папка .android_secure пуста в файловом менеджере, удалите ее с ПК.

7 голосов
/ 09 июня 2018

Для тех, кто использует Android Studio 3.

Suryanarayana Reddy's ответ правильный, хотя в нем не указаны шаги для его решения, следовательно.

в вашем AndroidManifest.xml под тегом приложения добавьте testOnly="false" и android:debuggable="true" примерно так:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:testOnly="false"
    android:debuggable="true"
    >

Редактировать
, затем в строке меню AndroidStudio.

6 голосов
/ 17 сентября 2018

Моя проблема заключалась в том, что я использовал Debug Apk, сгенерированный во время выполнения команды Run из Android Studio

Решение было: Вместо использованияфайл, чистый проект и нажмите «Сборка»> «Сборка APK» в Android Studio.Затем вы можете использовать сгенерированный APK из обычной папки (app / build / output / apk / debug /)

Файл, сгенерированный подобным образом, установлен без проблем.

5 голосов
/ 11 февраля 2012

Я тоже решил эту проблему,

Проблема заключалась в том, что я дважды заявлял о своей основной деятельности, В качестве первого действия для загрузки, и я также указал фильтр намерений для него И еще раз под ним я объявил это снова.

Просто убедитесь, что вы не объявляете свою деятельность дважды.

4 голосов
/ 01 июня 2011

Если у вас есть предыдущая версия для этого приложения, попробуйте сначала стереть ее, теперь моя проблема была решена этим методом.

4 голосов
/ 05 мая 2013

создать файл хранилища ключей через командную строку

keytool -genkey -alias key_file_name.keystore -keyalg RSA -valid 1000000000000000 -keystore key_file_name.keystore

экспорт apk через Eclipse, щелкните правой кнопкой мыши проект Android Инструменты Android> Экспортировать пакет подписанных приложений , затем укажите местоположение и пароль хранилища ключей.

это создаст подписанный apk в то же время, что apk будет zipaligned.И устанавливается.

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

4 голосов
/ 27 ноября 2012

Моя проблема была похожа на проблему @Lunatikzx.Из-за неправильного тега разрешения, который был записан в качестве атрибута для приложения:

<application
    android:permission="android.permission.WRITE_EXTERNAL_STORAGE"
    android:label="@string/app_name"
    android:icon="@drawable/ic_launcher"
    android:testOnly="false"
    android:debuggable="true">

Для меня было исправлено изменение тега разрешения на отдельный тег, подобный этому:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
4 голосов
/ 12 февраля 2012

У меня была та же проблема, то есть приложение показывалось как установленное, но не запускалось при нажатии значка.После некоторого удара головой я обнаружил, что тупо поместил 'android: exported = "false" для своей основной активности средства запуска в файле AndroidManifest .... После того как я удалил его, приложение запустилось нормально ..

4 голосов
/ 20 ноября 2010

В итоге я обнаружил, что ни одно приложение не было успешно установлено, не только мое.Я установил Установочное приложение по умолчанию с SD-карты на Автоматический.Это исправило это.

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