如何不修改Instabug源码解决Manifest合并失败(android:exported缺失)问题
解决Instabug导致的Manifest合并失败问题
针对你遇到的「Manifest merger failed with multiple errors, see logs」错误,这里有两个无需修改Instabug源码的解决方案:
方案一:在本地Manifest中补全Activity的exported属性
直接在项目主模块的AndroidManifest.xml的<application>标签内,重新声明Instabug的问题Activity,显式添加android:exported属性,同时用tools:node="merge"确保Manifest合并工具正确合并原有属性:
<activity android:name="com.instabug.bug.view.reporting.ReportingContainerActivity" android:exported="false" tools:node="merge" />
注:这里android:exported设为false即可,该Activity无需对外暴露。
方案二:升级Instabug到修复该问题的版本
Instabug在10.5.0及以上版本已经修复了未显式指定android:exported的问题,若允许升级依赖,直接修改Module级build.gradle(或build.gradle.kts)中的依赖声明:
// 替换原有版本为更高的兼容版本 implementation 'com.instabug.library:instabug:10.5.0'
升级后库自身的Manifest会自带正确的exported属性,从根源解决问题。
内容的提问来源于stack exchange,提问作者BRDroid
相关产品推荐
相关产品推荐

