起引 更改不同包名。導(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ì)你有幫助。