Не могу установить неподписанный APK-файл на свой телефон

Я разработал приложение в Eclipse и отправил мне .apkфайл по электронной почте. Он правильно загружается на мой телефон, затем я захожу Downloadsи нажимаю на него. Я выбираю "Установить" и получаю App not installedсообщение.

В чем проблема?

У меня телефон Nexus 4, и выбран вариант "Неизвестные источники". Я могу успешно установить приложение через Eclipse. Файл .apkбыл экспортирован в Eclipse из Android tools -> Export unsigned application package.

Ответы (3)

Android не позволяет устанавливать неподписанные приложения. Вам нужно будет подписать APK (с ключом отладки или выпуска). Используйте не Android tools->Export unsigned application package, а обычную команду для экспорта Android APK.

Различные варианты, доступные для подписи вашего приложения, хорошо описаны здесь: http://developer.android.com/tools/publishing/app-signing.html .

Файл apkтакже создается в binпапке проекта после запуска приложения хотя бы один раз.

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

У вас уже установлено приложение на вашем телефоне (установлено через Eclipse)? Если это так, я ожидаю, что экспортированный apk будет подписан с ключом, отличным от версии, уже установленной на вашем телефоне. Android не позволит вам «обновить» приложение, если ключ подписи отличается.

Удалите приложение и попробуйте снова установить apk. Если это все еще не удается, возможно, экспортированное приложение каким-то образом повреждено.

Да, у меня уже установлено приложение. Однако экспортированное приложение не было подписано. Я попытался удалить его, и установить его снова из .apk. Это не работает. Я пытался установить его также на телефон Galaxy S3 друга, и у меня такое же сообщение. Как он может быть поврежден, если я экспортировал его с помощью Eclipse и запустил из Eclipse, он работает? Однако я снова экспортировал его, чтобы убедиться, и он не работает... :(
@blackwolf В Android нет неподписанных приложений. Если вы не подписали приложение с помощью ключа выпуска, оно будет подписано с помощью «ключа отладки», характерного для компьютера, на котором оно было создано.
@DanHulme Я думаю, ты ошибаешься. Android tools->Export unsigned application packageделает именно то, что говорит: создает неподписанный APK. По этой причине его нельзя установить на устройство: он даже не подписан ключом отладки.
@ Себастьян, я понимаю, к чему ты клонишь. Да, это кажется наиболее вероятным объяснением.