我正在使用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。
答案 0 :(得分:2)
从Android documentation引用:
<强>机器人:当局强>
一个或多个URI权限的列表,用于标识内容提供商提供的数据。通过用分号分隔它们的名称来列出多个权限。为避免冲突,权限名称应使用Java样式的命名约定(例如com.example.provider.cartoonprovider)。通常,它是实现提供程序
的ContentProvider子类的名称
android:authorities
中列出的权限必须是唯一的。您的应用程序的两种风格都可能使用相同的android:authorities
值,这可能会导致此问题。更改flavor的清单以使用不同的android:authorities
值(通过使用Java样式命名约定)可能会修复此错误。