so verwalten Sie die debug-und release-version auf android-Gerät?
Ich bin neu in der Android dev und ich bin fast bereit zu release eine erste version meiner app 🙂
Während des Tests die unterzeichnetes release-apk auf mein Handy, es ablehnen zu installieren, weil die debug-version installiert ist, mit der debug-Signatur.
Also ich habe so deinstallieren Sie die debug-version, aber es löscht alle meine Datenbank (und wird es tun, um meine Freunde, die es zu testen).
Gibt es eine Möglichkeit zum verwalten einer debug-und einer release-version der gleichen app ohne Daten zu verlieren?
- Ich wäre sehr daran interessiert, eine Lösung für dieses auch. Allerdings bin ich mir ziemlich sicher, dass kurz-ändern Sie die package-Namen, dies wird nicht möglich sein. :/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht bewusst, eine einfache Möglichkeit zu bekommen, um die deinstallation/Neuinstallation Prozess, so dass Ihre Optionen sind...
Sehe ich das gleiche Problem, aber es ist zu erwarten, so dass ich das Telefon für debug-dev, und das Tablett für die Produktion testen. Wenn ich bin zu einer Freisetzung schließen, ich test die Produktion version auf beiden Geräten und dem emulator.
Mit Ihr Tester, ich würde empfehlen, dass Sie immer geben Sie release-Versionen, aber Sie könnte einschließen, umfangreiches logging, um bei Problemen helfen. Debug-Versionen sind dann nur von dir genutzt wird, und release-Versionen von Ihnen. Wenn Sie Tester mit einer release-version, die Sie verwenden, und sammeln Daten, wenn Sie kommen, um ein upgrade auf die nächste version können die Daten aufbewahrt werden (oder aktualisiert, wenn Sie das schema ändern), um die Migration Ihrer Daten.
Sehe ich keine Notwendigkeit, Ihr Tester zu sein mit debug & release Versionen.
Viele Android-Projekte seit der gradle-build-system (wir umgestellt, um es, wenn wir begonnen haben, mit Android Studio). Zum Glück, gradle macht es wirklich einfach zu installieren, ein dev-und release-version gleichzeitig, jede mit Ihren eigenen unabhängigen Daten. Die Android-docs decken diese, fügen Sie einfach eine
applicationIdSuffix
um Ihre debug-build-Typ etwa so:Dank @Evan deine Lösung funktioniert perfekt:
Anhängen " (DEBUG)", um Ihre app-Titel, wenn die Ausführung im debug-Modus, platzieren Sie diesen code in Ihre Activity onCreate:
Warum die app deinstalliert? Normalerweise installieren Sie die neue version der gleichen app (identifiziert durch die Paket-ID) bleiben alle app-Daten.
EDIT: beibehalten von app-Daten von hand ein, kopieren Sie es aus
/data/data/my.package.name/...
an einen sicheren Ort, dann wiederherstellen, wenn nötig.data
Ordner geschützt? Braucht man da nicht root-Zugriff?Für mich, ich musste auch hinzufügen:
Ansonsten würden beide erhalten den gleichen permission C2D_MESSAGE, die ergab: