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

Android application with different package name but same code did not installing on one device

我正在开发 android 应用程序。与此同时,我有机会开发另一个类似于第一个应用程序的应用程序。我刚刚将我以前的代码复制到 new
项目。

1) 源文件

2) res 文件

3) 清单

4) build.gradle

然后我在

中将包名从 com.abc 更改为 com.xyz

1) build.gradle

2) 清单

3) 源文件

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

这里是错误

除了包名之外,我还需要更改其他内容吗??

可能会有不同的问题,但试试这个: 去gradle改applicationId,另一个原因可能是app权限冲突,参考这些:

Install shows error in console: INSTALL FAILED CONFLICTING PROVIDER

INSTALL_FAILED_CONFLICTING_PROVIDER in Android

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

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

AndroidManifest.xml:

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