您好,我正在开发 2 个模块 A 和 B,B 依赖于 A。
最后两个有一个 Application 类,用于静态获取上下文。
并且在这两个模块中有它们的清单。
模块 A 清单:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="apps.com.a">
<application android:name=".AA"/>
</manifest>
模块 B 清单:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="apps.com.b">
<application
android:name=".BApp">
</application>
</manifest>
当我尝试执行 Junit 时,出现以下错误:
Manifest merger failed : Attribute application@name value=(apps.b.BApp) from [__tested_artifact__::blibrary] AndroidManifest.xml:14:18-72
is also present at [:alibrary] AndroidManifest.xml:11:18-78 value=(apps.com.a.AApplication).
Suggestion: add 'tools:replace="android:name"' to <application> element at manifestMerger2718201306699938665.xml:7:5-9:19 to override.
关于如何解决这个问题的任何想法,我会说 'tools:replace="android:name"' 是正确的,还是可能是错误?