web-dev-qa-db-fra.com

Android: Application non installée

Newbie here ..... J'ai fait mon premier jeu avec le moteur de jeu Godot et ai exporté vers Android avec succès ..... copié sur mon téléphone, il s'installe et fonctionne correctement. Après quelques heures, j’ai fait quelques modifications et l’a réexporté ..... Encore une fois copié l’apk mais maintenant, lorsque j’essaie de l’installer, il ne termine pas l’installation. Aidez-moi.

J'ai essayé d'installer avec adb et j'ai eu ceci:

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]

J'utilise jarsigner à partir de Oracle jdk 10 (la dernière version) et le magasin de clés de débogage a été créé par le même jdk. Mon appareil fonctionne sous Android 8.0

J'ai téléchargé APK Editor sur mon téléphone ..... j'ai choisi mon apk ..... et j'ai essayé différents paramètres d '"emplacement d'installation" à l'intérieur. Il était par défaut sur Auto (OS Make Decision)… ..changé à "Interne seulement" ...... n'a toujours pas été installé……. Changé à Par défaut (non spécifié) et il s'est installé et fonctionne bien . Alors tout cela aide-t-il mon cas? Je ne devrais pas avoir à utiliser APK Editor à chaque fois après l'exportation. Merci pour votre temps quand même

Lorsque j'essaie de déployer en un clic à 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.

Je veux juste prendre plaisir à faire des jeux mais ceci Android me donne mal à la tête.

13
Suhail Khan

Allez dans/data/local/tmp dans les dossiers de votre appareil comme celui-ci

Supprimer le dossier nommé avec votre nom de package

Projet de reconstruction/nettoyage et construction

Cliquez sur courir

35
M. EL MOUSSAOUI

C'est ce qui m'est arrivé lorsque j'ai essayé d'installer l'ancienne version d'apk alors que la dernière version était toujours active.

Solution: vérifiez les versions de l'application et incrémentez-la dans votre fichier build.gradle,

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

Désinstallez l'ancienne version et installez cette version mise à niveau sur un apk - ou - Cet apk mis à niveau sera installé sur n'importe quel ancien

1
Karthik H

Il m'est arrivé récemment et je ne pouvais pas trouver le dossier de l'application dans/data/local/tmp.

je résous ceci par

  • construire apk
  • transférer apk au téléphone et installer à partir de là
  • désinstaller l'application sur le téléphone
  • essayez de revenir depuis Android studio
0
Zulfiqar Laili

Si les étapes ci-dessus ne fonctionnent pas, vous pouvez également essayer ceci: -

basculez sur "utilisateur invité" sur votre appareil mobile et recherchez si une ancienne version de l'application est disponible. S'il est disponible, désinstallez-le.

Parfois, même après avoir désinstallé l'application du périphérique, celle-ci reste toujours installée dans la session d'invité du périphérique.

Cela pourrait fonctionner.

0
Abhishek Kumar

solution 1:
Dans mon cas, j'ai rencontré cette erreur après avoir suivi:
1. J'avais fait une copie du dossier source.
2. le dossier original gisait là-bas.
3. quand j'ai ouvert ce dossier en tant que Android projet et que j'ai essayé de lancer l'application, il a lancé ce msg.
4. J'ai simplement changé le nom du dossier d'origine et le nom du nouveau dossier en nom d'origine. l'erreur était partie.

solution 2:
importer le projet du dossier actuel en tant que nouveau.

0
sifr_dot_in

après avoir passé quelques heures, j'ai trouvé la solution suivante:

  1. Exécutez uninstallAll à partir de l'application Gradle> Tâches> Installer> uninstallAll (voir l'image).
  2. Puis installez sur le périphérique. (Le problème reste)
  3. Puis désinstaller et installer à partir de Android Studio. Résolu.

enter image description here

0
Shihab Uddin

J'ai rencontré le même problème en essayant d'installer une application sur Android avec un espace libre insuffisant dans la mémoire interne du téléphone. Après la désinstallation de quelques autres applications, cette erreur a disparu.

0
isabsent

J'ai supprimé le dossier de construction et reconstruit le projet à nouveau. Après avoir reconstruit le projet, l’apk a été installé facilement.

0
Vivek Pratap Singh