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.
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
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
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
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.
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.
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.
J'ai supprimé le dossier de construction et reconstruit le projet à nouveau. Après avoir reconstruit le projet, l’apk a été installé facilement.