Ich habe ein seltsames Problem. Ich habe diesen Fehler erhalten, nachdem ich Android Studio von 2.3.3 auf 3.0 aktualisiert habe. Das Problem ist, wenn ich versuche, die APK-Datei zu installieren, heißt es
App nicht installiert. Das Paket scheint beschädigt zu sein.
Ich habe versucht, apk sowohl in der Debug- als auch in der Release-Version zu generieren und habe versucht, es zu installieren, aber wenn ich apk installiere, wird dieselbe Meldung angezeigt.
Wenn ich das Android-Projekt von Android Studio aus starte, funktioniert es. Kann das Gradle-Problem sein, konnte es aber nicht beheben. Bitte helfen Sie
android
android-studio
user3678528
quelle
quelle
Antworten:
Nachdem ich viel gesucht hatte, fand ich eine Lösung:
Gehen Sie zu Build-> Build Apk (s).
Nach dem Erstellen von apk sehen Sie einen Dialog wie unten.
Klicken Sie auf Suchen und installieren Sie es in Ihrem Telefon
Genießen
quelle
Da ich diesen Fall selbst bekommen habe und die Antworten hier mir nicht geholfen haben, war meine Situation darauf zurückzuführen, dass ich die
targetSdkVersion
In-Gradle-App-Moduldatei aus irgendeinem Grund von 24 auf 22 herabgestuft habe und die apk anscheinend keine andere mit akzeptiert herabgestufttargetSdkVersion
, um darüber installiert zu werden.Nachdem ich es wieder auf 24 geändert hatte, verschwand der Fehler und die App wurde korrekt installiert.
quelle
Wenn Sie signierte apk veröffentlichen, stellen Sie bitte sicher, dass Sie in Signaturversionen sowohl v1 als auch v2 ankreuzen
Siehe unten Screenshot für weitere Informationen
quelle
In meinem Fall; Wenn Sie diesen Fehler beim Aktualisieren Ihrer Anwendung erhalten, liegt dies möglicherweise an der SDK-Zielversion. In diesem Fall erhalten Sie diesen Fehler in den Protokollen.
"Package com.android.myapp new target SDK 22 doesn't support runtime permissions but the old target SDK 23 does"
Dies liegt daran, dass Ihre vorherige Anwendung mit einer höheren Version von sdk erstellt wurde. Wenn Ihre neue App mit 22 erstellt wurde und Ihre installierte Anwendung mit 23 erstellt wurde, wird
The package appears to be corrupt
beim Update eine Fehlermeldung angezeigt.quelle
Das ist komisch. Ich weiß nicht, warum dies bei mir passiert ist, als ich signierte apk generiert habe, aber die folgenden Schritte haben für mich funktioniert.
Das ist es.
quelle
In meinem Fall war auf dem Zieltelefon die App bereits installiert, jedoch in einem "deaktivierten" Zustand. Der Benutzer dachte also, es sei bereits deinstalliert, aber es war nicht so. Ich ging zur Haupt-App-Liste, klickte auf die "deaktivierte" App, deinstallierte sie und dann ging die APK weiter.
quelle
Keine der Antworten funktioniert für mich.
Da die Fehlermeldung das Paket beschädigt ist, muss ich ausführen
adb uninstall <package name>
quelle
Das Ausführen einer Direkt-Build-APK funktioniert. Stellen Sie jedoch sicher, dass Sie alle zuvor installierten Pakete mit demselben Namen deinstallieren.
quelle
In meinem Fall hat es funktioniert, indem ich Build über Build> Build-Apks erstellt habe.
quelle