android安裝appINSTALL_FAILED_CONFLICTING_PROVIDER

起引 更改不同包名。導(dǎo)致安裝出現(xiàn)這個(gè)bug

安裝出現(xiàn)

[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里面的 所有有關(guān)application的字段都動(dòng)態(tài)配置

 <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"

若是權(quán)限中也有application這個(gè)字段 也需要寫活

    <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是
寫死的,主要看這個(gè)android:authorities 開頭不是包名的為開始的。
若是也寫的 就要改下。

這個(gè)merged manifest怎么把代碼拉出來(lái)全局搜索我也不知道,若知道方法,請(qǐng)幫忙留言下。
我merged manifest太大,找半天才找到問題。
希望這個(gè)記錄能對(duì)你有幫助。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容