【发布时间】:2011-08-30 15:48:22
【问题描述】:
我已经开始使用Android Library Projects 来整合我的付费和免费版本代码。
我的 ContentProvider 遇到了问题。由于 ContentProvider 是在库类中定义的,因此两个应用程序使用相同的权限。这意味着由于 INSTALL_FAILED_CONFLICTING_PROVIDER 错误,android 会阻止安装第二个应用程序(以任意顺序)。
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
我该如何处理这个问题?理想情况下,我希望每个应用程序版本的权限相同,因此我不必在公共代码库中放入一堆异常。如果这不可能,我应该如何前进?
【问题讨论】:
标签: android android-manifest android-contentprovider