Neuling hier ..... Ich habe mein erstes Spiel mit Godot Game Engine gemacht und erfolgreich nach Android auf mein Handy kopiert, es installiert und läuft einwandfrei. Nach ein paar Stunden, ich habe einige Änderungen vorgenommen und es erneut exportiert ..... Wieder kopiert die apk aber jetzt, wenn ich versuche, es zu installieren, wird die Installation nicht abgeschlossen. Ich habe so oft versucht, die Exporteinstellungen zu ändern, aber es wird nicht installiert. Bitte Hilfe.
Versuchte Installation mit ADB und ich bekomme Folgendes:
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]
Ich verwende Jarsigner von Oracle JDK 10 (die neueste Version), und der Debug-Keystore wurde von demselben JDK erstellt. Mein Gerät läuft auf Android 8.0
Ich habe den APK-Editor auf mein Handy heruntergeladen ..... habe mein APK ausgewählt ..... und verschiedene Einstellungen für den Installationsort vorgenommen. Es war standardmäßig auf Auto (OS Make Decision) ... änderte es auf "Nur intern" ... wurde immer noch nicht installiert ... ... änderte es auf "Standard" (nicht angegeben) und es wurde installiert und funktioniert einwandfrei . Hilft das alles meinem Fall? Nach dem Export sollte ich den APK-Editor nicht jedes Mal verwenden müssen. Trotzdem danke für deine Zeit
Wenn ich versuche, mit einem Klick in Godot bereitzustellen:
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.
Ich möchte nur Spaß daran haben, Spiele zu machen, aber das Android) bereitet mir Kopfschmerzen.
Gehen Sie zu/data/local/tmp in Ihrem Geräteordner so
Löschen Sie den Ordner mit Ihrem Paketnamen
Rebuild/Clean & Build-Projekt
Klicken Sie auf Ausführen
Dies ist mir passiert, als ich versucht habe, eine ältere Version von apk zu installieren, während die neueste Version noch aktiv ist.
Fix: Überprüfen Sie die Versionen der App und erhöhen Sie die Version in Ihrer build.gradle-Datei.
Android {
..
..
defaultConfig {
..
..
versionCode <increment the version here>
..
..
}
..
}
Deinstalliere die ältere Version und installiere die aktualisierte Version apk -oder- Diese aktualisierte Version wird auf jeder alten Version installiert
Es ist mir kürzlich passiert und ich konnte den App-Ordner nicht in/data/local/tmp finden.
ich löse das durch
Wenn die oben genannten Schritte nicht funktionieren, können Sie auch Folgendes versuchen:
wechseln Sie auf Ihrem Mobilgerät zu "Gastbenutzer" und suchen Sie, ob eine alte Version der App verfügbar ist. Wenn es verfügbar ist, deinstallieren Sie es.
Manchmal bleibt die App auch nach der Deinstallation vom Gerät in der Gastsitzung des Geräts installiert.
Das könnte funktionieren.
Lösung 1:
In meinem Fall bin ich auf diesen Fehler gestoßen, nachdem ich Folgendes ausgeführt habe:
1. Ich hatte eine Kopie des Quellordners gemacht.
2. Die Originalmappe lag dort selbst.
3. Als ich diesen Ordner als Android Projekt öffnete und versuchte, die App auszuführen, warf es diese Nachricht.
4. Ich habe einfach den ursprünglichen Ordnernamen und den Namen des neuen Ordners in original geändert. der fehler war weg.
Lösung 2:
Projekt aus aktuellem Ordner als neu importieren.
Ich hatte das gleiche Problem beim Versuch, eine Anwendung auf Android Emulator mit nicht genügend freiem Speicherplatz im internen Telefonspeicher zu installieren. Nach der Deinstallation einiger anderer Apps ist dieser Fehler verschwunden.
Ich habe den Build-Ordner gelöscht und das Projekt erneut erstellt. Nach der Neuerstellung des Projekts wurde die apk einfach installiert.