TMF 或者三方 SDK 组件在声明 allowBackup 属性时出现了不一致的情况,编译阶段会报 Manifest merger failded。如下图所示:

在您 App 的 AndroidManifest.xml application 标签中设置您自己的 allowBackup 值,并使用 tools:replace 覆盖 TMF 的冲突值。

如果您同时引入 X5 的私有化版和 Lisence 版本,编译阶段会出现重复类冲突,请只保留其中一个即可。 错误示例:

解决方法
在您的依赖配置中只保留私有化版、Lisence 版其中之一
私有化版本依赖项
implementation 'com.tencent.tmf.android:tbscore:xxx'implementation 'com.tencent.tmf.android:x5docpreview:xxx'Language: plaintextatombashccppcmakecsharpcssdockerdjangographqlgohclhtmljavascriptjavajsonjsxlatexlessluamakefilemarkdownmathmlmatlabobjectivecperlphpprotobufpythonrrubyrssscsssvgsqlssmlswifttypescripttsxwasmxmlyaml
Lisence 版本依赖项
implementation 'com.tencent.tmf.androidlic:tbscore:xxx'implementation 'com.tencent.tmf.androidlic:x5docpreview:xxx'Language: plaintextatombashccppcmakecsharpcssdockerdjangographqlgohclhtmljavascriptjavajsonjsxlatexlessluamakefilemarkdownmathmlmatlabobjectivecperlphpprotobufpythonrrubyrssscsssvgsqlssmlswifttypescripttsxwasmxmlyaml
TMF 内部组件使用了 libc++_shared.so,可能会与其他三方库造成冲突。 错误示例:

在 app/build.gradle 中增加如下配置:
android{...packagingOptions { pickFirst 'lib/arm64-v8a/libc++_shared.so' pickFirst 'lib/armeabi/libc++_shared.so' pickFirst 'lib/armeabi-v7a/libc++_shared.so'}...}Language: plaintextatombashccppcmakecsharpcssdockerdjangographqlgohclhtmljavascriptjavajsonjsxlatexlessluamakefilemarkdownmathmlmatlabobjectivecperlphpprotobufpythonrrubyrssscsssvgsqlssmlswifttypescripttsxwasmxmlyaml