Então, eu sou iniciante em Android e Java. Eu apenas comecei a aprender. Enquanto eu estava experimentando o Intent hoje, incorri em um erro.
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs
Encontrei algumas soluções aqui e tentei implementá-las, mas não funcionou.
Este é o meu build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.0"
defaultConfig {
applicationId "com.example.rohan.petadoptionthing"
minSdkVersion 10
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.0'
}
Este é o meu AndroidManifest:
<?xml version="1.0" encoding="utf-8"?>
package="com.example.rohan.petadoptionthing" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Second"
/>
<activity android:name=".third"/>
<activity android:name=".MainActivity"/>
</application>
Esta é minha primeira semana de codificação, desculpe se isso é realmente uma coisa boba. Eu sou realmente novo nisso e não encontrei nenhum outro lugar para perguntar. Desculpe se eu quebrei alguma regra
Respostas:
Abra o manifesto do aplicativo (
AndroidManifest.xml
) e clique emMerged Manifest
. Veja a imagem abaixo:Na imagem, você pode ver Erro na coluna da direita, tente resolver o erro. Pode ajudar alguém com o mesmo problema. Leia mais aqui .
fonte
Remova
<activity android:name=".MainActivity"/>
do seu arquivo mainfest. Como você já definiu como:Portanto, arquivo de manifesto mostrando ambiguidade.
fonte
Para mim, isso funciona -
Localizando erros de mesclagem em
AndroidManifest.xml
Clique em Manifesto mesclado em
AndroidManifest.xml
Você pode exibir o erro de mesclagem de manifesto na coluna da direita. Pode ajudar a resolver esse problema.
fonte
Eu também estava enfrentando os mesmos problemas e, depois de muita pesquisa, encontrei a solução:
Exemplo:
Erro: Falha na execução da tarefa ': app: processDebugManifest'.
Portanto, usando o appcompat da versão 25.3.1, podemos evitar esse erro
Ao considerar os pontos acima em mente, você se livrará desse problema irritante. Você também pode conferir meu blog https://wordpress.com/post/dhingrakimmi.wordpress.com/23
fonte
Além das soluções disponíveis, verifique isso também.
Se você configurou o
android:allowBackup="false"
seuAndroidManifest.xml
, pode haver um conflito paraandroid:allowBackup="true"
em outras dependências.Solução
Conforme sugerido por @CLIFFORD PY, alterne para
Merged Manifest
no seuAndroidManifest.xml
. Estúdio Android irá sugerir para adicionartools:replace="android:allowBackup"
na<application />
suaAndroidManifest.xml
.fonte
Eu estava enfrentando o mesmo problema e acabei de adicionar uma linha no meu manifest.xml e funcionou para mim.
Espero que ajude.
fonte
Basta adicionar o código abaixo na tag do aplicativo Manifest do projeto ...
fonte
No meu caso, estava mostrando um erro porque havia uma redundância no
<uses-permission>
elemento. Então, verifique seuAndroidManifest.xml
arquivo para o mesmo.A versão do Android Studio é 3.0.1
O sistema operacional é o Windows 7
Aqui está a captura de tela para referência.
fonte
Resolvi isso com o Refatorar -> Migrar para AndroidX
GL
fonte
Geralmente, ocorre quando você tem erros no manifesto. Abra o AndroidManifest.xml. Clique na guia do manifesto mesclado. Os erros podem ser vistos lá. Também inclui sugestões mencionadas lá. .maps.model.LatLng, sugeriu que eu incluísse ferramentas: overrideLibrary = "com.google.android.gms.maps" na tag do aplicativo e a compilação foi bem-sucedida.
fonte
No meu caso, eu o corrigi por
Esta resposta foi reletada à notificação por push do OnSignal
fonte
Em
AndroidManifest.xml
:tools:replace="android:icon, android:theme
exmlns:tools="http://schemas.android.com/tools
Em
build.gradle
:useOldManifestMerger true
fonte
A versão minium sdk deve ser a mesma dos módulos / lib que você está usando. Por exemplo: Sua versão min module do sdk é 26 e sua versão min sdk do aplicativo é 21. Deve ser a mesma.
fonte
Nos últimos dias, eu também estava passando pelo mesmo problema. Mas, depois de muita pesquisa, finalmente encontrei uma solução para isso.
Para resolver este problema, o que você precisa fazer é:
1. Verifique se o seu projeto build.gradle arquivo e do módulo build.gradle arquivo conter mesmas versões de todas as dependências.
2. Certifique-se de que compileSdkVersion , buildToolsVersion , minSdkVersion e targetSdkVersion do seu projeto correspondam ao dos módulos ou bibliotecas que você adicionou ao projeto.
Espero que isto ajude.
fonte
Se depois de adicionar um módulo da biblioteca Android e você receber esse erro.
Você pode corrigi-lo por simples remover a
android:label="@string/app_name"
partir doAndroidManifest.xml
do seu módulo de biblioteca Androidfonte
Abra o console do gradle e veja gradle sugerir que você adicione uma linha específica (como: tools: replace = "android: allowBackup" ou tools: replace = "android: label" etc). Adicione essa linha ao seu arquivo de manifesto em tag and sync gradle, é isso.
fonte
No meu caso, aconteceu por deixar algum filtro de intenção vazio dentro da tag Activity
Então, apenas removê-los resolveu o problema.
fonte
Como iniciante no Android Studio, no meu caso, eu havia movido um projeto existente do Eclipse para o Android Studio e descobri que havia uma definição duplicada de uma atividade no meu Manifest.xml que não havia sido selecionada pelo Eclipse era mostrada como um erro Gradle.
Encontrei isso no Console Gradle (canto inferior direito da tela).
fonte
Aconteceu comigo duas vezes quando refatorei (renomeie com SHIFT + F6) o nome de um campo em nossos arquivos e solicita que você o altere em todos os lugares e, sem prestar atenção, alteramos o nome em todos os lugares. Por exemplo, se você tiver um nome de variável "id" em sua classe Java e renomeá-lo com SHIFT + F6. Se você não prestar atenção à próxima caixa de diálogo, que perguntará onde quer que ele altere a identificação e marque a caixa de seleção, tudo mudará a identificação nos arquivos de layout do novo valor.
fonte
esse erro é muito simples e ocorre apenas quando você define qualquer chamada de atividade duas vezes no arquivo mainifest.xml
fonte
Coloque isso no final do seu módulo de aplicativo build.gradle:
a partir disso
fonte
Complemente a resposta Phan Van Linh. Eu apaguei estas linhas:
fonte
Basta migrar para o Androidx, como mostrado acima, e depois definir a versão mínima do sdk para 26 ... sem dúvida, isso funciona perfeitamente
fonte
O seguinte hack funciona:
xmlns:tools="http://schemas.android.com/tools"
linha na tag manifesttools:replace="android:icon,android:theme,android:allowBackup,label,name"
na tag do aplicativofonte
Resolvi isso removendo a
android:replace
tagfonte
No meu caso, eu estava usando algumas anotações da biblioteca jetbrains. Eu removi essas anotações e dependências e funcionou bem.
Portanto, verifique as bibliotecas no código e dependências do Android com cuidado.
fonte
Se você estiver usando vários
manifestPlaceholder
itens no seubuild.gradle
arquivo, adicione-os como elementos da matriz, em vez de itens separados.Por exemplo, isso causará um erro de compilação ou erro de compilação: "java.lang.RuntimeException: Falha na fusão do manifesto com vários erros":
Isso corrigirá o erro:
fonte
Isso ocorre porque você está usando a nova biblioteca de materiais com a biblioteca de suporte herdada.
Você precisa migrar
android.support
paraandroidx
para usarcom.google.android.material
.Se você estiver usando o android studio v 3.2 ou superior, basta
Faça um backup do seu projeto.
fonte
Eu estava usando o
FirebaseUI Library
junto com oFacebook SDK Library
, o que estava me causando o problema.E a partir de [aqui] [1], me livrei desse problema.
Com o
latest update
da biblioteca FirebaseUI , versão anterior do SDK do Facebook também é uma parte dela.Se você estiver usando as duas bibliotecas, remova a Biblioteca do SDK do Facebook .
https://github.com/firebase/FirebaseUI-Android/issues/230
ATUALIZAR
Nas
Android Studio 3.0
versões e versões posteriores,app.gradle
é necessário usar o arquivoimplementation
ou emapi
vez decompile
adicionar as dependências ao aplicativo.fonte
Depois de ver a resposta da CLIFFORD para ver o erro, o que me ajudou a resolver esse problema foi renomear 'android: namex' para 'android: name' na tag de ação do filtro de intenção. Caso a mesma solução ajude outra pessoa.
fonte