Установить apk вручную на устройстве: ошибка 103
Я пытаюсь установить apk (build by IntelliJ) вручную на моем телефоне (GT-B5330 под управлением Android 4.0.4).
- Intellij генерировать MyApp.apk (используя Build > Artifact > Rebuild...)
- настройка телефона: безопасность > администрирование устройства > Неизвестные источники проверяются
- Я удаляю существующую "отладочную" версию MyApp по телефону
- я подключаю свой телефон к ПК с помощью USB-кабеля и переношу MyApp.apk к телефону на sdcard.
- на телефоне я просматриваю sdcard и нажмите MyApp.apk
- Я вижу разрешения, требуемые MyApp, и пытаюсь установить его.
- Я получаю сообщение "Приложение не установлено"
глядя на logcat, я нашел эти журналы:
01-25 10:55:15.668: INFO/ApplicationPolicy(1448): isApplicationInstallationEnabled
01-25 10:55:15.668: WARN/PackageManager(1448): verifying app can be installed or not
01-25 10:55:15.748: INFO/SurfaceFlinger(1216): id=3872 Removed idx=3 Map Size=4
01-25 10:55:15.748: INFO/SurfaceFlinger(1216): id=3872 Removed idx=-2 Map Size=4
01-25 10:55:16.148: DEBUG/dalvikvm(1448): GC_EXPLICIT freed 744K, 34% free 13115K/19655K, paused 5ms+11ms
01-25 10:55:16.148: DEBUG/InstallAppProgress(22326): Installation error code: -103
Я попытался найти смысл этого код ошибки -103 но я ничего не нашел.
Мне интересно, что может быть неправильно и как я могу исправить/расследования проблема?
внимание :
- когда я запускаю из своей IDE: он установлен и работает правильно.
- некоторые собственные библиотеки упакованы с MyApp.apk
я упускаю что-то очевидное ? Другие настройки безопасности для изменения ?
любая помощь будет высоко ценим.
2 ответов
при запуске из IDE apk подписывается ключом отладки.
Я предполагаю, что вы впервые упомянули метод сборки может использовать другой ключ или вообще никого. Ни один из них не является моей догадкой, так как в противном случае вы должны были получить сообщение о том, что подпись отличается.
вот скриншот, чтобы показать, как подписать apk с IDEA12
вы уже установили это приложение на устройстве? Потому что, вероятно, вы пытаетесь установить приложение уже существует, подписанное другим ключом.