Android 在使用第三方的Lib有時候會發生Manifest Override的問題

這是由於Manifest內的屬性值, 有部分內容衝突了

通常在Log就會有建議方法

要你用tool replace的方式讓你使用的overrid掉第三方的

 

1. 這格例子出現錯誤訊息, 說現在的AndroidManifest上的ApplicationId@value這個值衝突了

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute meta-data#com.facebook.sdk.ApplicationId@value value=(@string/facebook_app_id) from AndroidManifest.xml:29:13-52
is also present at [com.firebaseui:firebase-ui-auth:3.1.0] AndroidManifest.xml:21:13-60 value=(@string/facebook_application_id).
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:28:9-29:54 to override.

01.png

 

2. 這時候再衝突的地方加上replace, 就可以解決了

tools:replace="android:value"

02.png

 

3. 而使用時要在前面加入

xmlns:tools="http://schemas.android.com/tools"

03.png  

arrow
arrow
    文章標籤
    Android Manifest Override
    全站熱搜

    RX1226 發表在 痞客邦 留言(0) 人氣()