Android重复提供商权限问题

the*_*sh7 7 android android-contentprovider google-play

我们正在尝试发布一款免费广告的付费广告版本,该应用目前免费发布广告.我们重构了所有包名com.mycompanyname.appname.pro,基本上市场上的免费包没有.pro.我们也进入了内容提供商,并将权限更改为与包名相同.所以"免费版"有

AUTHORITY = "com.mycompanyname.appname" 
Run Code Online (Sandbox Code Playgroud)

并且"无广告付费版本有

AUTHORITY = "com.mycompanyname.appname.pro" 
Run Code Online (Sandbox Code Playgroud)

但是我们仍然无法在同一设备上同时安装免费版和"专业版".无论它的价值如何,提供商的类名在两个应用程序中都是相同的.

我们无法直接从apk安装,如果我们尝试从Android市场下载,我们会收到"重复的提供商权限"错误消息.

我们缺少什么?还有另一个地方我们需要寻找问题,还是我们在这里遇到了根本错误的问题?

are*_*ing 0

我遇到了同样的问题,有一条错误消息抱怨提供者名称已被注册。我认为诀窍可能是使用不同的权限和不同的名称 - 因此,在我的例子中,从免费版和专业版的库项目中扩展我的基本提供程序。如果您仍然遇到这个问题,这将解决您的问题(注意到这是一篇旧帖子,但没有答案,所以我决定发布我解决它的方法)。

我很好奇是否有其他人遇到同样的事情,果然这似乎是 Android 平台中的一个错误。请参阅此处的问题详细信息或此处的类似 SO 帖子。