建新的Android 專案時,sync project with gradle files 遇到下述的錯誤:
ERROR: Manifest merger failed with multiple errors, see logs
如何在Android Studio中找到這個 log 呢,先點專案的 AndroidManifest.xml,然後下方會有一個 Merged Manifest 的頁籤。
由於我前幾天才新建另一個Android Project,就拿來比對,發現 build.gradle (Module:app) 裡面引用的版本不同,猜測就是版本問題,原本有問題的如下:
implementation 'androidx.appcompat:appcompat:1.3.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
改成:
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
這樣就可以正確執行。
[20210901補充]
我開發Google map相關功能時也有遇到這情況,我把下述版本降版就過關了:
implementation 'com.google.android.gms:play-services-maps:17.0.1'
變成
implementation 'com.google.android.gms:play-services-maps:16.0.0'
Referece:
https://stackoverflow.com/questions/55217992/manifest-merger-failed-attribute-applicationappcomponentfactory-androidx
留言列表