【问题标题】:Getting INSTALL_FAILED_CONFLICTING_PROVIDER error出现 INSTALL_FAILED_CONFLICTING_PROVIDER 错误
【发布时间】:2016-10-27 02:08:14
【问题描述】:

我正在使用 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。

【问题讨论】:

    标签: android android-productflavors


    【解决方案1】:

    引用安卓documentation

    android:authorities

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

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

    【讨论】:

    • 或者,如果您使用 Gradle 构建(手动或通过 Android Studio),请使用清单占位符,例如 android:authorities="${applicationId}.provider"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    相关资源
    最近更新 更多