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