Android 获取安装\u失败\u冲突\u提供程序错误

Android 获取安装\u失败\u冲突\u提供程序错误,android,android-productflavors,Android,Android Productflavors,我使用2种产品口味。格雷德尔代码是: productFlavors { app1 { applicationId "com.xxx.app1" } app2 { applicationId "com.xxx.yyy.app2" versionCode 2 versionName "1.0.1" } } 它给出了安装失败的提供程序错误 它以前是可以工作的,我可以把它提交给谷歌游戏 我怎样才能解决这个问

我使用2种产品口味。格雷德尔代码是:

productFlavors {
    app1 {
        applicationId "com.xxx.app1"
    }
    app2 {
        applicationId "com.xxx.yyy.app2"
        versionCode 2
        versionName "1.0.1"
    }
}
它给出了安装失败的提供程序错误

它以前是可以工作的,我可以把它提交给谷歌游戏

我怎样才能解决这个问题

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

引用安卓系统:

android:authorities

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


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

或者,如果使用Gradle(手动或通过android Studio)构建,请使用清单占位符,例如
android:authorities=“${applicationId}.provider”