获取INSTALL_FAILED_CONFLICTING_PROVIDER错误

时间:2016-06-24 12:38:09

标签: android android-productflavors

我正在使用2种产品口味。 Gradle代码是:

productFlavors {
    app1 {
        applicationId "com.xxx.app1"
    }
    app2 {
        applicationId "com.xxx.yyy.app2"
        versionCode 2
        versionName "1.0.1"
    }
}

并且它给出了INSTALL_FAILED_CONFLICTING_PROVIDER错误。

之前有效,我可以将应用提交到Google Play

我该如何解决?

更新:当我从设备删除app1时,我可以安装app2。

1 个答案:

答案 0 :(得分:2)

从Android documentation引用:

<强>机器人:当局

  

一个或多个URI权限的列表,用于标识内容提供商提供的数据。通过用分号分隔它们的名称来列出多个权限。为避免冲突,权限名称应使用Java样式的命名约定(例如com.example.provider.cartoonprovider)。通常,它是实现提供程序

的ContentProvider子类的名称

android:authorities中列出的权限必须是唯一的。您的应用程序的两种风格都可能使用相同的android:authorities值,这可能会导致此问题。更改flavor的清单以使用不同的android:authorities值(通过使用Java样式命名约定)可能会修复此错误。