具有不同包名但相同代码的Android应用程序未在一台设备上安装

时间:2016-08-18 14:52:58

标签: android package conflict

我正在开发一个Android应用程序。与此同时,我有机会在另一个类似的应用程序上工作。我刚将我以前的代码复制到新的 项目。

1)src文件

2)res文件

3)清单

4)build.gradle

然后我将包名从com.abc更改为

中的com.xyz

1)build.gradle

2)清单

3)src文件

现在我已经在我的设备中安装了第一个应用程序并尝试安装第二个应用程序,但它不起作用。 当我安装第二个应用程序并尝试安装第一个应用程序时,也会出现相同的错误

这是错误

enter image description here

除了packagename之外还有其他什么需要改变吗?

2 个答案:

答案 0 :(得分:4)

可能存在不同的问题,但请尝试以下方法: 转到gradle并更改applicationId,另一个原因可能是应用程序中的权威冲突,请参考以下内容:

Install shows error in console: INSTALL FAILED CONFLICTING PROVIDER

INSTALL_FAILED_CONFLICTING_PROVIDER in Android

http://gradlewhy.ghost.io/overcoming-install-failed-conflicting-provider/

答案 1 :(得分:1)

我在同一个案例中遇到同样的问题,我通过添加applicationId解决了这个问题。在我的情况下问题是在permission.MAPS_RECEIVE,我在错误日志中看到了。所以我接下来做了:

AndroidManifest.xml

<permission
        android:name="${applicationId}.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />