最近更新了我的Android工作室,它导致了以下问题。
Package couldn't be installed in /data/app/com.*.*-1
com.android.server.pm.PackageManagerException: Can't install because
provider name
com.google.android.gms.measurement.google_measurement_service (in
package com.A.* is already used by com.B.*
答案 0 :(得分:0)
似乎在8.3.0(AppMeasurementContentProvider)中添加了一个新的Provider,遗憾的是生成的AndroidManifest.xml中的权限字段不是唯一的,因此由于INSTALL_FAILED_CONFLICTING_PROVIDER错误而无法安装/更新应用程序。
您的AndroidManifest文件(如/build/intermediates/exploded-aar/com.google.android.gms/play-services-measurement/8.3.0/AndroidManifest.xml中所示)包含以下提供程序定义:
当我们构建项目时,我们在合并的/build/intermediates/manifests/full/prod/release/AndroidManifest.xml中得到以下结果
变通: 将以下内容添加到我们自己的清单中:
<provider
tools:replace="android:authorities"
android:name="com.google.android.gms.measurement.AppMeasurementContentProvider"
android:authorities="${applicationId}.google_measurement_service"
android:exported="false" />
解决方法2:
android {
defaultConfig.applicationId = "my.package.id"
}