2010-05-04 3 views
5

Ho sviluppato un'applicazione Android che mi piacerebbe mettere sul mercato. Tuttavia, voglio dividerlo in due applicazioni separate, una gratuita (con pubblicità) e una a pagamento (logicamente senza pubblicità). Come potrei fare per farlo? Non mi sto chiedendo di aggiungere pubblicità (l'ho già gestita), ma come prendere un'applicazione Android esistente (progetto eclipse) e dividerla in due senza dover creare un nuovo progetto e semplicemente copiare e incollare ogni file uno per uno (o in batch per quella materia). È possibile?Dividere un'applicazione Android in due "rami", gratis ea pagamento

Btw, io uso GIT per SCM, quindi ho creato due rami separati, uno master e uno libero, ma ho bisogno di impostare qualche cind di valore di configurazione che faccia sì che il mercato li separi come due diverse applicazioni .

Inoltre, quando un utente "aggiorna", è possibile copiare il db dall'app gratuita a quella a pagamento?

risposta

1

È possibile utilizzare Maven Android Plugin per creare più versioni della stessa applicazione. È quindi possibile specificare un diverso AndroidManifest per ciascuna versione (per specificare un diverso Application Package Name per ciascuna versione).

La versione gratuita ea pagamento della tua app sarebbe diversa per i profili in Maven.

+0

ò.ò, bello. Lo guarderò :) – Alxandr

0

Per la tua seconda domanda, non usi il database del dispositivo? In tal caso, puoi accedervi da '/ data/data/free_app/databases /' e copiarlo su/data/data/paid_app/databases /.

Oppure utilizzare lo stesso nome di pacchetto per le app e utilizzare entrambi lo stesso database. Dovrai fare in modo che il software gratuito si disinstalla da solo quando l'otehr viene acquistato, quindi i dati non diventano strani.

Vedere here se si utilizza un database di app.

0

si potrebbe fare nei pagamenti app per fare l'aggiornamento alla versione a pagamento, che sarebbe stato pulito in quanto si avrebbe tutto su un solo progetto