在我的应用上没有任何提供商的错误INSTALL_FAILED_CONFLICTING_PROVIDER

时间:2015-12-14 23:28:51

标签: android gradle google-analytics google-play-services

我收到此错误:

  

INSTALL_FAILED_CONFLICTING_PROVIDER - 使用相同的多个应用   权限提供者名称

但我在我的应用上没有任何提供商,那么我注意到最后的.step_container { .sub_steps_container { display: none; } &.active { .sub_steps_container { display: block; } } } 有以下提供商:

AndroidManifest.xml

这似乎是最新Google Play服务库的analytics issue

2 个答案:

答案 0 :(得分:2)

解决方案是在build.gradle上添加 <provider android:name="com.google.android.gms.measurement.AppMeasurementContentProvider" android:authorities="com.google.android.gms.measurement.google_measurement_service" android:exported="false" /> 设置:

applicationId

答案 1 :(得分:1)

首先,只有当您想在同一设备上安装相同的应用程序实例时,才会出现上面看到的错误消息。

flavors {
   prod {
     applicationId "your.package.name.prod"
   }
   qa {
     applicationId "your.package.name.qa"
   }
}

从错误消息中,您可以清楚地识别由于AndroidManifest.xml文件中的提供程序标记而导致的问题。

  

<强>解决方案:   1.确定导致问题的提供商标签。   2.最有可能的问题可能是android:authroties字段。   3.在AndroidManifest.xml中扩展相同的提供程序并添加工具:merge =&#34; $ {applicationId} .some.string&#34;字段

基本上你应该在你的所有应用程序apks中都有一个唯一的提供者名称(android:authroties)。