【问题标题】:Error INSTALL_FAILED_CONFLICTING_PROVIDER without any provider on my app错误 INSTALL_FAILED_CONFLICTING_PROVIDER 在我的应用程序上没有任何提供程序
【发布时间】:2015-12-14 23:28:50
【问题描述】:
我收到此错误:
INSTALL_FAILED_CONFLICTING_PROVIDER - 多个应用使用相同的
授权提供者名称
但是我的应用程序上没有任何提供程序,然后我注意到最终的AndroidManifest.xml 具有以下提供程序:
<provider
android:name="com.google.android.gms.measurement.AppMeasurementContentProvider"
android:authorities="com.google.android.gms.measurement.google_measurement_service"
android:exported="false" />
这似乎是最新的 Google Play 服务库上的 analytics issue。
【问题讨论】:
标签:
android
gradle
google-analytics
google-play-services
【解决方案1】:
解决方案是在您的 build.gradle 中添加 applicationId 设置:
defaultConfig {
applicationId "your.package.name"
}
【解决方案2】:
首先,您在上面看到的错误消息仅在您想在同一设备上安装相同的应用程序实例时发生。
flavors {
prod {
applicationId "your.package.name.prod"
}
qa {
applicationId "your.package.name.qa"
}
}
从错误消息中,您可以清楚地识别出问题,这是由于您的 AndroidManifest.xml 文件中的 provider 标签引起的。
解决方案:
1. 确定导致问题的提供商标签。
2. 问题很可能是 android:authroties 字段。
3. 在你的 AndroidManifest.xml 中扩展同一个提供者并添加 tools:merge="${applicationId}.some.string" 字段
基本上,您的所有应用程序 apk 中都应该有一个唯一的提供程序名称 (android:authroties)。