当我为我的Android应用程序的内容提供商列出多个权限时,该应用程序将正常安装,但当我尝试通过{{1} 替换/更新该应用时会失败我安装失败了:
无法安装app.apk:失败[INSTALL_FAILED_CONFLICTING_PROVIDER:无法在/data/app/com.test.testApp-1中安装软件包:无法安装,因为提供商名称test2(在软件包com中) .test.testApp已经被com.test.testApp使用了
我的应用更新工作正常,但我列出了一个权限,但正如Android文档所述,multiple authorities are supported。
通过用分号分隔名称来列出多个权限。
这是我与当局的清单文件的片段:
adb install -r
似乎第一个权力机构与第二个权力机构的待遇不同。当我尝试重新安装该应用时,即使我将上述权限更改为<provider
android:name=".data.ContentProvider"
android:authorities="test1;test2"
... />
,我也会收到provider name test2 (in package com.test.testApp) is already used by com.test.testApp
的失败消息。
是否有人使用针对单个内容提供商的多个权限进行应用更新?