Неподписанное приложение Android не может быть установлено на устройстве

Мое приложение может работать на симуляторе, и я экспортирую его как неподписанное приложение.

В настройках моего телефона-->>Приложения--->>Неизвестные источники проверены.

Я загружаю .apk в память телефона через USB.

Затем в диспетчере файлов я обнаружил, что сохраненный .apk и нажал кнопку установки, и он попытался установить,

Но в итоге пишет Приложение не установлено. но почему? что не так?

Также я пытаюсь ./adb install -r myapp.apk, но он говорит об ошибке: устройство не найдено


person lilzz    schedule 22.02.2012    source источник
comment
НИ ОДНО из решений не работает на моем Huawei P8 Lite. На других телефонах работает без проблем. У тебя тоже Хуавей?   -  person kaay    schedule 16.01.2018


Ответы (5)


Я никогда не тестировал приложение на устройстве с помощью вашего метода... Когда я НЕ выполняю отладку на своем устройстве с помощью USB, а просто хочу установить его на свой телефон, я делаю следующее:

  1. Если вы запустили его на эмуляторе, в каталоге bin вашего проекта есть файл .apk.

  2. Переместите этот .apk на свой телефон через USB или другим способом (я использую Dropbox).

  3. Откройте .apk и установите на свой телефон.

Предыдущие ответы верны, он должен быть подписан. Но, выполнив мой метод, он будет подписан вашим ключом отладки.

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

person bytebender    schedule 22.02.2012

Все приложения должны быть подписаны для установки на эмулятор или реальное устройство, ознакомьтесь с официальным руководством для разработчиков подписание вашего приложения:

  • Все заявки должны быть подписаны. Система не будет устанавливать приложение на эмулятор или устройство, если оно не подписано.
  • Для тестирования и отладки приложения инструменты сборки подписывают ваше приложение с помощью специального ключа отладки, который создается средствами сборки Android SDK.
person yorkw    schedule 22.02.2012

В частности, как вы получаете APK на устройство? Попробуйте dab install <path to APK>. Кроме того, вы можете установить APK-файлы из браузера Android, загрузив их на любой веб-сервер и перейдя по его URL-адресу.

Перед установкой необходимо экспортировать и подписать сертификат отладки. Прочтите об публикации.

person QED    schedule 22.02.2012

Если вы используете Eclipse, вам не нужно экспортировать приложение как «неподписанный apk». Просто включите «Разрешить неизвестные источники» на телефоне, щелкните правой кнопкой мыши проект и нажмите «Запустить от имени».

Неподписанные APK-файлы создаются путем их подписания с помощью ключа debug.keystore, который хранится в Android SDK. Возможно, его ключ поврежден. Чтобы проверить, проверьте, не вызывает ли какой-либо другой проект аналогичную проблему. Чтобы устранить повреждение ключа, удалите свой SDK и установите его снова (это не должно занять более 15 минут).

В случае, если другие проекты работают нормально, что означает, что ваш debug.keystorekey НЕ поврежден, вам необходимо удалить все предыдущие версии этого приложения на вашем телефоне и перезагрузить телефон.

Также возможно, что adb server мог быть перепутан. В этом случае перезапустите Eclipse или выполните adb kill-server из командной строки.

Кроме того, похоже, что другие люди сталкивались с подобными проблемами. Вы искали похожие StackOverflow вопросы и пробовали решения? Вот один из них: Ошибка "Приложение не установлено" на Android

person Sagar Hatekar    schedule 22.02.2012

Неподписанный APK можно установить на реальные мобильные устройства для тестирования.

Просто выполните следующие действия с изображениями:

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

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

Найдите APK и отправьте его на свой мобильный телефон через Gmail и т. д.

person shyam    schedule 11.04.2018