android安装appINSTALL_FAILED_CONFLICTING_PROVIDER

起引 更改不同包名。导致安装出现这个bug

安装出现

[0] '/Users/apple/android/app/build/outputs/apk/aaa.apk'
Installation failed due to: 'null'
Session 'app': Installation did not succeed.
                The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER
                Retry

解决办法:
1.把manifest里面的 所有有关application的字段都动态配置

 <provider
            android:name=".provider.MyProvider"
            android:authorities="${applicationId}.fileprovider" >
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/file_path"
                tools:replace="android:resource" />
        </provider>

最重要的是android:authorities="${applicationId}.fileprovider"

若是权限中也有application这个字段 也需要写活

    <permission
        android:name="${applicationId}.permission.JPUSH_MESSAGE"
        android:protectionLevel="signature" />
    <!-- Required -->
    <uses-permission android:name="${applicationId}.permission.permission.JPUSH_MESSAGE" />

若还是有问题,看下merged manifest


image.png

里面查看下所有的provider 查看哪些provider是
写死的,主要看这个android:authorities 开头不是包名的为开始的。
若是也写的 就要改下。

这个merged manifest怎么把代码拉出来全局搜索我也不知道,若知道方法,请帮忙留言下。
我merged manifest太大,找半天才找到问题。
希望这个记录能对你有帮助。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容