Recebi um erro muito comum durante a codificação do meu novo aplicativo:
Manifest merger failed : Attribute property#android.adservices.AD_SERVICES_CONFIG@resource value=(@xml/ga_ad_services_config) from [com.google.android.gms:play-services-measurement-api:22.1.2] AndroidManifest.xml:32:13-58
is also present at [com.google.android.gms:play-services-ads-lite:22.5.0] AndroidManifest.xml:84:13-59 value=(@xml/gma_ad_services_config).
Suggestion: add 'tools:replace="android:resource"' to <property> element at AndroidManifest.xml to override.
Tentei usar a Sugestão e adicionei o argumento da ferramenta ao elemento de propriedade. Esta não era a solução certa. Pedi ajuda ao ChatGPT e ao Google, eles me deram soluções semelhantes.
Acabei adicionando isso ao meu AndroidManifest.xml
<meta-data
android:name="android.adservices.AD_SERVICES_CONFIG"
tools:replace="android:resource" <!-- Hier wird der Konflikt ersetzt -->
android:resource="@xml/gma_ad_services_config" />
Mesmo erro, depois tentei adicionar isto:
<meta-data
android:name="android.adservices.AD_SERVICES_CONFIG"
tools:replace="android:resource"
android:resource="@xml/gma_ad_services_config" />
<meta-data
android:name="android.adservices.AD_SERVICES_CONFIG"
tools:replace="android:resource"
android:resource="@xml/ga_ad_services_config" />
O
xmlns:tools="http://schemas.android.com/tools"
está definido.
Fim disso: Estou desistindo, todas as soluções que encontrei não resolveram meu problema. Talvez haja apenas uma linha que eu não vi... Espero que vocês possam me ajudar!
build.gradl.kts: https://pastebin.com/6z4d1KSB Preciso adicionar isto:
dependencies {
implementation 'com.google.android.gms:play-services-ads:22.5.0'
}
AndroidManifest.xml: https://pastebin.com/XiUk7nqs Preciso adicionar isto:
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXX"/>
Vejo que esse é um problema existente, conforme discutido aqui [https://github.com/googleads/googleads-mobile-flutter/issues/1095]
Conforme discutido lá, você pode tentar adicionar a seguinte tag dentro da tag do seu aplicativo no Manifesto.
Espero que funcione!