Как использовать одни и те же полномочия ContentProvider в бесплатной и платной версиях приложения?

, я начал использовать Android Library Projects для объединения кода моей платной и бесплатной версии.

У меня возникла проблема с моим ContentProvider. Поскольку ContentProvider определен в классе библиотеки, оба приложения используют одни и те же права доступа. Это означает, что Android предотвращает установку второго приложения (в любом порядке) из-за ошибки 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

Как я могу решить эту проблему? В идеале я бы хотел, чтобы органы власти были одинаковыми для каждой версии приложения, так что мне не нужно добавлять кучу исключений в общую библиотеку кода. Если это невозможно, как мне двигаться дальше?

6
задан CodeFusionMobile 22 May 2011 в 16:38
поделиться