无法安装我的应用程序获取DELETE_FAILED_INTERNAL_ERROR此错误

时间:2016-02-29 05:36:56

标签: android android-studio

最近更新了我的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.*

1 个答案:

答案 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"
}

Source