Empecé a usar Android Library Projects para consolidar mi código de versión gratuita y pago.¿Cómo usar la misma autoridad de ContentProvider en versiones gratuitas y de pago de la aplicación?
Aunque me he encontrado con un problema con ContentProvider. Dado que ContentProvider se define en la clase de la biblioteca, ambas aplicaciones usan la misma autorización. Esto significa que Android impide que se instale la segunda aplicación (en cualquier orden) debido a un error INSTALL_FAILED_CONFLICTING_PROVIDER.
05-22 11:14:40.563: WARN/PackageManager(102): Can't install because provider name com.cfms.android.podcast (in package com.cfms.android.podcastlite) is already used by com.cfms.android.podcastpaid
05-22 11:14:40.563: WARN/PackageManager(102): Package couldn't be installed in /data/app/com.cfms.android.podcastlite-2.apk
¿Cómo puedo solucionar este problema? Idealmente, me gustaría que las autoridades sean las mismas para cada versión de la aplicación, así que no tengo que poner muchas excepciones en la biblioteca de código común. Si eso no es posible, ¿cómo debo continuar?
Eso es lo que temía. Esto también significa que tendré que volver a trabajar todas las variables basadas en autoridad final estática en la inicialización de tiempo de ejecución. Era principalmente lo que intentaba evitar. – CodeFusionMobile