Ich habe eine App in Eclipse entwickelt und mir die .apk
Datei per E-Mail geschickt. Es wird korrekt auf mein Telefon heruntergeladen, dann gehe ich hinein Downloads
und tippe darauf. Ich wähle "Installieren" und erhalte App not installed
eine Nachricht.
Was ist das Problem?
Ich habe ein Nexus 4-Telefon und die Option „Unbekannte Quellen“ ist ausgewählt. Ich kann die App erfolgreich über Eclipse installieren. Die .apk
Datei wurde in Eclipse aus exportiert Android tools -> Export unsigned application package
.
Android erlaubt keine Installation unsignierter Anwendungen. Sie müssen Ihr APK signieren (mit einem Debug- oder Release-Key). Verwenden Sie nicht Android tools->Export unsigned application package
, sondern den regulären Befehl, um eine Android-APK zu exportieren.
Die verschiedenen verfügbaren Optionen zum Signieren Ihrer App sind hier gut beschrieben: http://developer.android.com/tools/publishing/app-signing.html
Die apk
Datei wird auch nach mindestens einmaligem Ausführen der App im bin
Ordner des Projekts generiert.
Ich habe die apk
Datei aus dem bin
Ordner kopiert und ohne Probleme erfolgreich auf drei verschiedenen Telefonen installiert, sowohl direkt in den Telefonspeicher kopiert als auch per E-Mail gesendet.
Haben Sie die Anwendung bereits auf Ihrem Telefon installiert (über Eclipse installiert)? In diesem Fall gehe ich davon aus, dass die exportierte APK mit einem anderen Schlüssel signiert ist als die Version, die sich bereits auf Ihrem Telefon befindet. Android erlaubt Ihnen nicht, eine App zu „aktualisieren“, wenn der Signaturschlüssel unterschiedlich ist.
Deinstallieren Sie die App und versuchen Sie erneut, die APK zu installieren. Wenn es immer noch fehlschlägt, kann es sein, dass die exportierte App in irgendeiner Weise beschädigt ist.
schwarzer Wolf
Dan Hulme
Sebastian
Android tools->Export unsigned application package
macht genau das, was es sagt: Erstellen Sie ein unsigniertes APK. Aus diesem Grund kann es nicht auf einem Gerät installiert werden: Es ist nicht einmal mit dem Debug-Schlüssel signiert.Dan Hulme