Установить 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

enter image description here


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