Continuo vendo essa mensagem e não sei como resolvê-la para sempre.
Error:(43, 9) Attribute application@icon value=(@drawable/new_app_icon) from AndroidManifest.xml:43:9
is also present at com.github.erizet.signala:signala-longpolling:0.20:7:18 value=(@drawable/ic_launcher)
Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:40:5 to override
:OpenBook:processDebugManifest FAILED
Error:Execution failed for task ':OpenBook:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs
Tentei adicionar android:replace="android:icon"
ao meu manifesto mesmo com o meu ícone.
Eu tentei excluir o android:icon="@drawable/ic_launcher
da biblioteca, mas ele continua voltando quando eu construo porque é importado do maven
Alguma ideia ?
android
gradle
android-studio
shimi_tap
fonte
fonte
Respostas:
Parece ser a falha da principal ferramenta de fusão para gradle.
http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger
Resolvi adicionando à minha tag de manifesto
xmlns:tools="http://schemas.android.com/tools"
Em seguida, adicionado
tools:replace="android:icon,android:theme"
à tag do aplicativoIsso diz à fusão para usar meu ícone e tema de manifesto e não de outras bibliotecas
Espero que ajude obrigado
fonte
Eu tenho o mesmo problema, eu corrijo assim adicionando
xmlns:tools="http://schemas.android.com/tools"
ao topo do arquivo mainfest e adicionotools:replace="android:icon"
a aparênciafonte
Eu tenho o mesmo erro, apenas este código resolve meu problema, quero compartilhar com você:
em
Manifest.xml
:adicione este código no topo do seu arquivo xml:
xmlns:tools="http://schemas.android.com/tools"
Em seguida, acrescentou:
tools:replace="android:icon,android:theme,android:label,android:name"
para a tag do aplicativofonte
A resposta de shimi_tap é suficiente. O que deve ser lembrado é que escolher apenas o que você precisa. Escolha entre {ícone, nome, tema, rótulo}. Eu adicionei
tools:replace="android:icon,android:theme"
, não funciona. Eu adicioneitools:replace="android:icon,android:theme,android:label,android:name"
, não funciona. Funciona quando adicioneitools:replace="android:icon,android:theme,android:label"
. Portanto, descubra qual é exatamente o conflito em seus arquivos de manifesto.fonte
Basta adicionar
xmlns:tools="http://schemas.android.com/tools"
à sua tag de manifesto e precisar adicionartools:replace="android:icon"
antesandroid:icon="@mipmap/ic_launcher"
.fonte
Este erro também ocorre quando o minSdk do seu aplicativo é superior ao minSdk de qualquer biblioteca.
fonte
OBTEVE A SOLUÇÃO APÓS MUITO TEMPO
basta pegar o ic_launcher e colá-lo na pasta drawables,
Vá para o seu manifesto e mude o android: icon = "@ drawable / ic_launcher"
Limpe seu projeto e reconstrua
Espero que ajude você
fonte
Eu tive esse problema ao alterar o ícone do drawable para o mipmap.
Eu só perdi a linha
tools:replace="android:icon"
no manifesto.
fonte
Por alguma razão, o android studio não gosta de chamar o ícone do aplicativo da pasta drawable. Então, nesse caso, criei o diretório de recursos mipmap na pasta res.
Clique com o botão direito do mouse na pasta res> novo> diretório de recursos do Android> tipo de recurso: mipmap e agora solte qualquer ícone lá e faça referência a ele no arquivo de manifesto. Compartilhar isso, já que esse método funcionou para mim.
android: icon: @ drawable / ic_launcher "
para
android: icon = "@ mipmap / ic_launcher"
fonte
android:theme="@style/AppTheme"
consulte -> gist.github.com/CrandellWS/4d284b11b5bca3054bddf8f511e49ae9Se nada disso funcionar, feche o Android Studio. Acesse app / src / main, abra o arquivo AndroidManifest.xml em um editor de texto (como sublime), remova / substitua as linhas de erros, salve e reabra o android studio.
fonte
de http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-Build-error
fonte
A resposta de Shimi_tap é o caminho certo para corrigir o problema. Se você deseja usar a ferramenta de fusão antiga, pode adicioná-la ao arquivo build.gradle
android {useOldManifestMerger true}
fonte
Para mim, esse problema ocorreu após a atualização do Google Play Services. Uma das bibliotecas que eu estava usando incorporou essa biblioteca usando o "+" em sua referência gradel, como
compile 'com.google.android.gms:play-services:+'
Isso criou um problema porque a versão mínima segmentada por essa biblioteca era menor do que a versão atual do Google Play Services. Eu encontrei isso simplesmente olhando nos logs.
fonte
Na sua
.gradle
modificação MinSDK, por exemplo:build.gradle
(Módulo: aplicativo)minSdkVersion 9
minSdkVersion 14
etc.
fonte
Eu tentei toda a solução mencionada acima
em
Manifest.xml
:adicione este código na parte superior do arquivo xml na tag manifest:
xmlns:tools="http://schemas.android.com/tools"
Em seguida, acrescentou:
tools:replace="android:icon,android:theme,android:label,android:name"
para a tag do aplicativomas nada disso funcionou. Eu precisava excluir um arquivo xml que estava situado em
Eu estava testando o aplicativo em
Samsung Galaxy 8 com OS versão 8.0.0
é realmente uma solução?
fonte
No arquivo AndroidManifest.xml, adicione o seguinte ao
application
nó:fonte