【问题标题】:Android application with different package name but same code did not installing on one device具有不同包名称但相同代码的 Android 应用程序未安装在一台设备上
【发布时间】:2016-12-25 13:43:05
【问题描述】:

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

1) 源文件

2) 资源文件

3) 清单

4) build.gradle

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

1) build.gradle

2) 清单

3) 源文件

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

这是错误

除了包名还有什么需要改的吗?

【问题讨论】:

    标签: android package conflict


    【解决方案1】:

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

    AndroidManifest.xml:

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

    【讨论】:

    • 是的,我做到了 更改 FacebookContentProvider170559530034548 将应用 ID 替换为新的应用 ID
    【解决方案2】:

    可能会有不同的问题,但试试这个: 转到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/

    【讨论】:

    • 这些应用中有 contentProvider 吗?
    • 不是我自己的,但使用 facebook 内容提供商登录。
    • 问题已解决,只需评论 facebook 内容提供商代码
    • @user2121089 你能过去你删除的字符串吗?我认为我们可以在不删除的情况下解决这个问题。我遇到了同样的问题,但在一台设备上的两个相同应用程序中具有 MAPS_RECEIVE 权限
    • 我没有删除任何东西,冲突来自同一权限,第三个链接非常有用,建议您仔细阅读。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多