??開(kāi)發(fā)軟件時(shí)很多時(shí)候會(huì)先寫(xiě)一個(gè)基礎(chǔ)版琴儿,然后再打包AAR在各定制版上引用以達(dá)到復(fù)用的目的。如果在編譯的過(guò)程中報(bào)錯(cuò)“Manifest merger failed”检痰,則除了因?yàn)橹貜?fù)聲明Application的name难咕,也可能是新的軟件Manifest.xml里聲明的Application的theme與AAR的Manifest中聲明的theme不一致導(dǎo)致的。
錯(cuò)誤如下:
java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs
at com.android.build.gradle.internal.tasks.manifest.ManifestHelperKt.mergeManifestsForApplication(ManifestHelper.kt:181)
at com.android.build.gradle.tasks.ProcessApplicationManifest.doFullTaskAction(ProcessApplicationManifest.java:218)
at com.android.build.gradle.tasks.ProcessApplicationManifest.doIncrementalTaskAction(ProcessApplicationManifest.java:324)
at com.android.build.gradle.internal.tasks.IncrementalTask.handleIncrementalInputs(IncrementalTask.kt:111)
at com.android.build.gradle.internal.tasks.IncrementalTask.access$handleIncrementalInputs(IncrementalTask.kt:64)
at com.android.build.gradle.internal.tasks.IncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:51)
at com.android.build.gradle.internal.tasks.IncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(AndroidVariantTask.kt:31)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:91)