起引 更改不同包名。导致安装出现这个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太大,找半天才找到问题。
希望这个记录能对你有帮助。
网友评论