通常我们会在开发过程中不同环境打一个不同applicationId的包,这样就可以同时安装不同环境的包,方便调试。
但有时我们发现修改了applicationId之后安装还是会提示冲突,无法安装。
问题产生的原因:清单文件AndroidManifest.xml,是否存在provider节点。
修改provider节点中的authorities不能固定,否则即使修改了applicationId这里也是冲突的。
修改为动态获取applicationId即可:android:authorities="${applicationId}.fileProvider"