1.问题现象
最近在开发Anroid SDK对外提供,主要是不同APP集成我们的SDK,
2.问题原因
主要是在sdk中有了相同的组件命名导致的冲突,导致无法在同一个手机中安装两个不同APP。
3.问题修复
1、针对provider
进行修改,使用${applicationId}
进行替换固定包名
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>