Ich habe ein seltsames Problem. Ich habe diese Fehlermeldung erhalten, nachdem ich Android Studio von 2.3.3 auf 3.0 aktualisiert habe. Das Problem ist, wenn ich versuche, eine 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 zu installieren. Bei der Installation von APK wird jedoch dieselbe Meldung angezeigt.
Wenn ich das Android-Projekt von Android Studio aus laufe, funktioniert es .. Ist vielleicht ein gradle Problem, konnte es aber nicht beheben Bitte helfen Sie
Da ich diesen Fall auf eigene Faust bekommen habe und die Antworten hier nicht geholfen haben, lag meine Situation daran, dass ich die targetSdkVersion
in gradle App-Moduldatei von 24 auf 22 aus irgendeinem Grund und anscheinend herabgestuft hatte die apk akzeptiert keine andere mit heruntergestuftem targetSdkVersion
, um darüber installiert zu werden.
Sobald ich es wieder auf 24 geändert habe, ist der Fehler verschwunden und die App wurde korrekt installiert.
In meinem Fall; Wenn Sie diese Fehlermeldung beim Aktualisieren Ihrer Anwendung erhalten, liegt dies möglicherweise an der Ziel-SDK-Version. 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 ist darauf zurückzuführen, 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, erhalten Sie beim Update einen The package appears to be corrupt
-Fehler.
In meinem Fall hatte das Zieltelefon die App bereits installiert, jedoch in einem "deaktivierten" Zustand. Der Benutzer meinte also, es sei bereits deinstalliert worden, aber nicht. Ich ging zur Haupt-App-Liste, klickte auf die "deaktivierte" App, deinstallierte sie und der APK ging weiter.
Das ist komisch. Ich weiß nicht, warum dies beim Generieren von signiertem apk mit mir geschah, aber unten haben die Schritte für mich funktioniert.
Das ist es.