Android 获取安装\u失败\u冲突\u提供程序错误
我使用2种产品口味。格雷德尔代码是: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" } } 它给出了安装失败的提供程序错误 它以前是可以工作的,我可以把它提交给谷歌游戏 我怎样才能解决这个问
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”
。