4

当我为我的 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"

有没有人使用多个权限为单个内容提供商成功更新应用程序?

4

0 回答 0