Android: приложение не установлено - PullRequest
0 голосов
/ 28 августа 2018

Новичок здесь ..... Я сделал свою первую игру с игровым движком Godot и успешно экспортировал в Android ..... Скопировал на мой телефон, он устанавливается и работает нормально. Через пару часов я сделал некоторые изменения и снова экспортировал их ..... Снова скопировал apk, но теперь, когда я пытаюсь установить его, он не завершает установку. Я пытался изменить настройки экспорта так много раз, но он не установился. Пожалуйста, помогите.

Попробовал установку с помощью adb, и я получил это:

C:\Users\Suhail\AppData\Local\Android\Sdk\platform-tools>adb install -r .apk
adb: failed to install .apk: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Package /data/app/vmdl1790547402.tmp/base.apk has no certificates at entry AndroidManifest.xml]

Я использую jarsigner из oracle jdk 10 (последняя версия), и хранилище ключей отладки было создано тем же jdk. Мое устройство работает на Android 8.0

Я скачал APK Editor на свой телефон ..... выбрал мой apk ... ... и попробовал другие настройки 'install location' внутри него. Это было по умолчанию на Авто (ОС принимает решение)… .. изменил его на «Только для внутреннего использования» ...... все равно не установил ...…. Изменил его на По умолчанию (не указано), и он установлен и работает нормально , Так все ли это поможет моему делу? Мне не нужно использовать APK Editor каждый раз после экспорта. В любом случае, спасибо за ваше время

Когда я пытаюсь развернуть в Godot одним щелчком:

Exception occurred while executing:
java.lang.IllegalArgumentException: Unknown package: org.godotengine.dangerousplane
    at com.android.server.pm.Settings.getInstallerPackageNameLPr(Settings.java:5053)
    at com.android.server.pm.PackageManagerService.getInstallerPackageName(PackageManagerService.java:27945)
    at com.android.server.pm.PackageManagerService.isOrphaned(PackageManagerService.java:27951)
    at com.android.server.pm.PackageManagerService.deletePackageVersioned(PackageManagerService.java:24078)
    at com.android.server.pm.PackageInstallerService.uninstall(PackageInstallerService.java:996)
    at com.android.server.pm.PackageManagerShellCommand.runUninstall(PackageManagerShellCommand.java:912)
    at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:134)
    at android.os.ShellCommand.exec(ShellCommand.java:96)
    at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:28755)
    at android.os.Binder.shellCommand(Binder.java:581)
    at android.os.Binder.onTransact(Binder.java:481)
    at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:3211)
    at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:5111)
    at android.os.Binder.execTransact(Binder.java:682)
Installing into device (please wait..): Samsung SM-A520F
running cmdline: "C:/Users/Suhail/AppData/Local/Android/Sdk/platform-tools/adb.exe" "-s" "5210d5c5e2787409" "install" "-r" "C:\Users\Suhail\AppData\Local\Temp/Godot/tmpexport.apk"
adb: failed to install C:\Users\Suhail\AppData\Local\Temp/Godot/tmpexport.apk: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Package /data/app/vmdl2125437658.tmp/base.apk has no certificates at entry AndroidManifest.xml]
running cmdline: "C:/Users/Suhail/AppData/Local/Android/Sdk/platform-tools/adb.exe" "-s" "5210d5c5e2787409" "shell" "am" "start" "-a" "android.intent.action.MAIN" "-n" "org.godotengine.dangerousplane/org.godotengine.godot.Godot"
Starting: Intent { act=android.intent.action.MAIN cmp=org.godotengine.dangerousplane/org.godotengine.godot.Godot }
Error type 3
Error: Activity class {org.godotengine.dangerousplane/org.godotengine.godot.Godot} does not exist.

Я просто хочу получать удовольствие от создания игр, но этот Android вызывает у меня головную боль.

Ответы [ 6 ]

0 голосов
/ 01 июля 2019

потратив несколько часов, я нашел решение следующим образом:

  1. Запустите uninstallAll из приложения Gradle> Задачи> установить> uninstallAll (проверьте изображение)
  2. Затем установите на устройство. (Проблема остается)
  3. Затем удалите и установите из Android Studio. Решаемые.

enter image description here

0 голосов
/ 19 июня 2019

Это случилось со мной недавно, и я не смог найти папку приложения внутри /data/local/tmp.

я решаю это

  • build apk
  • перенести apk на телефон и установить оттуда
  • удалить приложение на телефоне
  • попробуйте запустить обратно из Android Studio
0 голосов
/ 15 июня 2019

решение 1:
В моем случае я столкнулся с этой ошибкой после:
1. Я сделал копию исходной папки.
2. там лежала оригинальная папка.
3. когда я открыл эту папку как Android-проект и попытался запустить приложение, он бросил это сообщение.
4. Я просто изменил исходное имя папки и имя новой папки на оригинал. ошибка исчезла.

решение 2:
импортировать проект из текущей папки как новый.

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

Это случилось со мной, когда я пытался установить более старую версию apk, пока последняя версия все еще активна.

Исправлено: проверьте версии приложения и увеличьте версию в файле build.gradle,

android {
..
..
defaultConfig {
..
..
versionCode <increment the version here>
..
..
}
..
}

Удалите старую версию и установите эту версию обновленного apk -или же- Этот обновленный apk будет установлен поверх любого старого

0 голосов
/ 16 апреля 2019

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

0 голосов
/ 06 марта 2019

Перейдите в / data / local / tmp в вашем устройстве foldres Как это

Удалить папку с именем вашего пакета

Перестройка / очистка и сборка проекта

Нажмите кнопку "Выполнить"

...