2010-05-04 3 views
5

Ich habe eine Android-Anwendung entwickelt, die ich gerne auf dem Marktplatz aufstellen würde. Allerdings möchte ich es in zwei separate Anwendungen aufteilen, eine kostenlos (mit Werbung) und eine bezahlt (logisch ohne Werbung). Wie würde ich das machen? Ich wundere mich nicht über das Hinzufügen von Anzeigen (ich habe das schon geschafft), sondern wie man eine bestehende Android-Anwendung (Eclipse-Projekt) in zwei Teile aufteilt, ohne ein neues Projekt erstellen zu müssen und einfach jede Datei kopieren und einfügen zu können eins nach dem anderen (oder im Batch für diese Angelegenheit). Ist das möglich?Aufteilung von Android-Anwendung in zwei "Filialen", frei und bezahlt

Btw, ich benutze GIT für SCM, also habe ich zwei getrennte Zweige gemacht, einen Master und einen freien, aber ich muss etwas config-Wert einstellen, der sicherstellt, dass der Markt sie als zwei verschiedene Anwendungen trennt .

Auch wenn ein Benutzer "Upgrades", ist es möglich, die db von der kostenlosen App auf die kostenpflichtige App zu kopieren?

Antwort

1

Sie können die Maven Android Plugin verwenden, um mehrere Versionen derselben Anwendung zu erstellen. Sie können dann für jede Version einen anderen AndroidManifest angeben (um für jede Version einen anderen Application Package Name anzugeben).

Ihre kostenlose und kostenpflichtige Version Ihrer App würde unterschiedliche Profile in Maven sein.

+0

ò.ó, schön haben würden. Ich schaue hinein :) – Alxandr

0

Für Ihre zweite Frage, verwenden Sie nicht die Datenbank des Geräts? Ist dies der Fall, können Sie unter '/ data/data/free_app/databases /' darauf zugreifen und es nach/data/data/paid_app/databases/kopieren.

Oder sogar den gleichen Paketnamen für die Apps verwenden, und beide verwenden die gleiche Datenbank. Sie müssen das kostenlose Gerät selbst deinstallieren, wenn das Gerät gekauft wird, damit die Daten nicht komisch werden.

Siehe here, falls Sie eine App-Datenbank verwenden.

0

Sie in App-Zahlungen tun könnten das Upgrade auf kostenpflichtige Version zu machen, würde es ordentlich sein, weil Sie alles auf nur ein Projekt