Отладка приложений Android с помощью IntelliJ / Android SDK на моем Samsung Galaxy S10 + приводит к «ошибке при установке APK» - PullRequest
4 голосов
/ 07 мая 2019

Я решил заработать еще больше денег и разработать свое первое приложение для Android.Когда я хочу развернуть свое приложение (только скелетный код из IntelliJ / Android SDK) с одним MainActivity, я получаю следующую ошибку:

enter image description here

Журнал прогона выглядит следующим образом.

5/07 21:32:35: запуск приложения

$ adb install-множественный -r -t

C: \ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ промежуточные \\ split-apk \ debug \ slices \ slice_7.apk C: \ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ промежуточные \split-apk \ debug \ slices \ slice_6.apk C: \ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ промежуточные файлы \ split-apk \ debug \ slices \ slice_8.apk C: \ Users \ Tony \ Code \Java \ PureWallpaper \ app \ build \ middleates \ split-apk \ debug \ slices \ slice_9.apk C: \ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ middleates \ split-apk \ debug \ slices \ slice_4.apk C: \ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ промежуточные \ \ split-apk \ debug \ slices \ slice_5.apk C: \ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ промежуточные \split-apk \ debug \ slices \ slice_3.apk C: \ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ промежуточные \ ресурсы \ мгновенный запуск \ debug \ resources-debug.apk C: \ Users \ Tony \ Code \ Java \ PureWallpaper \ приложение \ build \ промежуточные \ split-apk \debug \ slices \ slice_0.apk C: \ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ middleates \ split-apk \ debug \ slices \ slice_1.apk C: \ Users \ Tony \ Code \ Java \ PureWallpaper \app \ build \ промежуточные \ split-apk \ debug \ dep \ dependencies.apk C: \ Users \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ промежуточные \ split-apk \ debug \ slices \ slice_2.apk C: \Пользователи \ Tony \ Code \ Java \ PureWallpaper \ app \ build \ middleates \ instant-run-apk \ debug \ app-debug.apk

$ adb shell pm удалить com.stark.purewallpaper

Неизвестная ошибка: возникла исключительная ситуация при выполнении: java.lang.IllegalArgumentException: неизвестный пакет: com.stark.purewallpaper на com.android.server.pm.Settings.getInstallerPackageNameLPr (Settings.java:4671) на com.android.server.pm.PackageManagerService.getInstallerPackageName (PackageManagerService.java:25342) на com.android.server.вечерана com.android.server.pm.PackageManagerShellCommand.runUninstall (PackageManagerShellCommand.java:1486) на com.android.server.pm.PackageManagerShellCommand.onCommand (PackageManagerShellCommand.java:193Shell.mand.exe) на android.os: 103) на com.android.server.pm.PackageManagerService.onShellCommand (PackageManagerService.java:25884) на android.os.Binder.shellCommand (Binder.java:642) на android.os.Binder.onTransact (Binder.java:540) в android.content.pm.IPackageManager $ Stub.onTransact (IPackageManager.java:3329) в com.android.server.pm.PackageManagerService.onTransact (PackageManagerService.java:4763) в android.os.Binder.execTransact (связыватель).java: 739) Ошибка при установке APK

Событиежурнал выглядит так.

21: 32 Выполнение задач: [: app: assemblyDebug] 21:32 Сборка Gradle завершена за 493 мс 21:32 Не удалось завершить сеанс: -118

Вещи, которые я пробовал на телефоне:

  • повторно включенный режим разработки
  • повторно включенная отладка по USB
  • пробовал различные конфигурации USB по умолчанию, такие как "изображениепередача "или" файл "
  • попытался активировать опцию" ждать отладчика "

То, что я пробовал в IntelliJ:

  • отключено" Мгновенный запуск "
  • установил все инструменты SDK, включая «Драйвер Google USB»
  • очистил и перестроил проект

IntelliJ может четко видеть мое устройство, он даже правильно определяет тип.

enter image description here

Я нахожусь на:

  • Windows 10
  • IntelliJ 2019.1.1
  • Новейший Android SDK, который поставляется с IntelliJ

Я решил попробовать это на Android Studio 3.4, и я получаю ту же ошибку.

enter image description here

Я могу запустить приложение внутри эмулятора / виртуального устройства, но не на моем Samsung Galaxy S10 +. Есть идеи?

Ответы [ 5 ]

4 голосов
/ 14 мая 2019

Если ни одно из упомянутых выше решений не работает, вы можете отключить опцию мгновенного запуска, как показано в image из настройки

4 голосов
/ 11 мая 2019

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

3 голосов
/ 09 мая 2019

Попробуйте это:

  1. Сборка > Чистый проект
  2. Сборка > Восстановление проекта
  3. Сборка > Создание проекта (Ctrl + F9)
  4. Попробуйте использовать это Файл > Делает недействительным кеш / перезапуск

Наконец, попробуйте синхронизировать проект с файлом Gradle , который находится в правом верхнем углу

2 голосов
/ 08 мая 2019
  1. Перейдите в меню Приложения со своего устройства Android Настройки .
  2. Найдите ваше приложение, вероятно, его имя PureWallpaper в соответствии с вашими журналами.
  3. Удалите его.
  4. Затем попробуйте установить его снова.

Объяснение:

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

0 голосов
/ 17 мая 2019

Это случалось со мной много раз,

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

Например: - это был выпущенный apk того же приложения, установленного на вашем устройстве, и вы пытаетесь установить debug apk на то же устройство.

Эта ошибка также попробуйтесказать, что все данные, сохраненные этим apk, будут потеряны.

Примечание: - после нажатия кнопки ОК, иногда Android Studio выдает ошибку, что она не может быть установлена, но на самом деле она установлена.

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