Continuando a sviluppare la mia applicazione e testare su un telefono reale, ho bisogno di avere la versione di rilascio dello stesso sullo stesso telefono, a scopo dimostrativo (la versione di rilascio è molto più reattiva, grazie ai no-logs) .Come avere entrambi gli apk di debug e release sullo stesso dispositivo?
Il problema è che l'unico modo per far coesistere due applicazioni sullo stesso dispositivo in Android è avere nomi di pacchetti diversi.
Ma i nomi dei pacchetti richiedono una nuova factoring e un sacco di moltiplicazione correzioni manuali ... per non parlare che questo confonde il controllo di versione ...
Idealmente, Eclipse + ADT permetterebbero aggiungendo una variabile modificatore che avrebbe generato automaticamente un nome di pacchetto diverso per il debug/release e consentirebbe tale coesistenza, ma non sono riuscito a trovare alcun meccanismo che consenta di farlo.
Sei a conoscenza di un modo per aggirare questo problema?
Soluzioni e idee creative sono benvenute.
Wow! Quello ha funzionato quasi. Ho aggiunto una "d" alla fine del nome del pacchetto nel file manifest, pulito il progetto da ricostruire ed Eclipse non si lamentava affatto. Ho proceduto felicemente a eseguirlo ma poi "chiuso forzatamente". Risulta che la mia applicazione utilizza reflection (class factory) e Android non ha gradito la discrepanza tra il nome del pacchetto manifest e il nome del pacchetto .java. +1 per essere così vicino. – an00b
se la build del rilascio ha attivato l'offuscamento proguard e se hai aggiunto alcune _rules_ personalizzate a proguard.cfg, anche quelle potrebbero contenere il nome del pacchetto.Inoltre, se hai creato widget di visualizzazione personalizzati e li hai aggiunti in qualche layout XML, vengono anche denominati con il pacchetto. – superjos