Desde o download do SDK mais recente e a instalação do Android Studio, meu projeto falha ao criar. Recebo a seguinte mensagem:
Error:Gradle: Execution failed for task ':SampleProject:processProdDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:support-v4:21.0.0-rc1
Respostas:
Nota: Isso foi atualizado para refletir o lançamento da API 21, Lollipop. Certifique-se de baixar o SDK mais recente.
Em um dos meus módulos, eu tinha o seguinte em build.gradle:
Alterando isso para
corrigiu o problema.
Verifique se você não está fazendo uma inclusão geral
com.android.support:support-v4:+
ou qualquer outra biblioteca de suporte (v7, v13, appcompat etc.) em qualquer lugar do seu projeto.Eu diria que o problema é
v4:+
pegar o último release L docandidatoalançamento (21.0.0-rc1),que obviamente requer o L SDK.Editar:
Se você precisar usar os novos modos de exibição (CardView, RecyclerView e Palette), o seguinte deverá funcionar:
(Crédito para EddieRingle em / androiddev - http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/ )
Outra Edição
Certifique-se de ver a resposta de @ murtuza abaixo sobre appcompat-v7 e upvote se isso ajudar!
fonte
Além disso, caso esteja importando a biblioteca appcompat-v7, certifique-se de marcar um número de versão no final da seguinte forma:
Depois de alterar apenas a versão support-v4, ainda recebi o erro:
Foi um pouco confuso porque parece que a v4 ainda é o problema, mas, de fato, restringir a versão do appcompat v7 corrigiu o problema.
fonte
buildToolsVersion '20.0.0'
no meuandroid{}
ecompile 'com.android.support:appcompat-v7:20.0+'
no meudependencies {}
não era o mesmo, então fiz o mesmo (como mostrado aqui).Solução 1:
Mudança usos-SDK para
<uses-sdk tools:node="replace" />
e adicionarxmlns:tools="http://schemas.android.com/tools"
noAndroidManifest.xml
Certifique-se de usar o gradle 0.11 e acima para usar a fusão de manifesto.
Solução 2:
Mude
compile 'com.android.support:support-v4:+'
paracompile 'com.android.support:support-v4:20.+'
inbuild.gradle
. Isso impedirá o uso do gradlev4:21.0.0
que requer a versão L.No entanto, se alguma de suas dependências externas usar o mesmo. Você provavelmente terá que esperar que eles atualizem o mesmo.
Solução 3:
Remover / comentar
<version>21.0.0-rc1</version>
no seu arquivo<android-sdk>/extras/android/m2repository/com/android/support-v4/maven-metadata.xml
Repita o mesmo para support-v7
fonte
Não funciona mais.
mude
uses-sdk
parae adicione
xmlns:tools="http://schemas.android.com/tools"
o arquivo AndroidManifest.xmlfonte
O problema ainda surge com dependências transitivas. Gradle oferece uma maneira de forçar o uso de uma versão específica de uma dependência.
Por exemplo, você pode adicionar algo como:
para o seu build.gradle.
Se você quiser saber mais sobre as estratégias de resolução de notas, consulte este guia http://www.gradle.org/docs/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html
Encontrei isso ao ler o problema correspondente, que irei linkar aqui
fonte
No arquivo build.gradle, era por padrão compilar 'com.android.support:support-v4:+'; portanto, ao criar o gradle, o projecit consideraria com.android.support:support-v4:21.0.0-rc1 por causa do recente lançamento da versão L do desenvolvedor.
Faça as alterações na linha a seguir e ele resolverá o problema. mudança
para
Da mesma forma, ao usar a biblioteca de suporte v7-appcompat, faça a alteração de
compile 'com.android.support:appcompat-v7:+'
para
fonte
Adicionando as respostas corretas acima, o problema ainda pode ocorrer devido ao aninhamento da biblioteca. Nesse caso, tente como o exemplo abaixo:
fonte
para pessoas que desenvolvem aplicativos híbridos usando a CLI cordova, este comando ajudará:
sim, ele usa traços duplos duplos como você o viu.
fonte
cordova run android
isso falha.cordova-plugin-facebook4
. Desinstalar, faz ocordova run android
trabalho muito bem. Infelizmente, não encontrei nenhuma solução para isso em nenhum lugar. Eu tentei adicionar manualmente aminSdkVersion
mim mesmo noAndroidManifest
mas está sendo substituído. Ainda tentando descobrir.minSdk
versão para15
inconfig.xml
. A linha:<preference name="android-minSdkVersion" value="14" />
. Dessa forma, oAndroidManifest
arquivo está sendo atualizado também com a nova versão.Eu também tive o mesmo problema e as alterações a seguir me ajudaram:
de:
para:
fonte
Para as pessoas que enfrentam esse problema na versão beta do Android Studio , a resposta aceita não resolveu meu problema. Importando um projeto baixado do GitHub, eu tinha o seguinte no meu arquivo build.gradle do aplicativo, causando um erro em questão:
Mas na minha pasta de biblioteca externa, tenho esta pasta:
Resolvi o problema acima alterando a dependência para:
Nota: também pode ser necessário baixar o nível da API abaixo do atualmente disponível no Android Studio para que algumas bibliotecas e projetos funcionem corretamente.
fonte
Resolvi o problema editando a linha abaixo em build.gradle e funciona! :-)
adicionando a versão 20. + '
De
Para
fonte
v4
ev7
suporte para o arquivo:20.+
.Me ajudou, tirado daqui
fonte
Você precisa configurar todos os suportes e bibliotecas appcompat com a versão 19.
Se a recomendação de deixar a biblioteca de suporte com a versão 19. + não funcionar, tente a próxima dica no seu arquivo AndroidManifest.
Primeiro adicione este código:
E então, no nível do aplicativo (não dentro do aplicativo!)
fonte
Eu faço todas as soluções aqui sem resultado, então eu procuro outro lugar e encontrei uma maneira de enganar o IDE, então você deve colocar uma linha no Mainfest para fazer com que o Gradle use uma diferente, a que você coloca no build.gradle a linha é:
apenas isso e funciona.
Espero que ajude.
fonte
xmlns:tools="http://schemas.android.com/tools"
na<manifest>
-tagVocê precisa remover do build.gradle
compile 'com.android.support:support-v13:+'
fonte
Aqui está o novo bug registrado para este https://code.google.com/p/android/issues/detail?id=72430
Supondo que você esteja usando o Repositório de Suporte, a solução alternativa é comentar ou remover a linha
21.0.0-rc1 no arquivo de listagem de repositório Maven local em /extras/android/m2repository/com/android/support-v4/maven-metadata.xml
fonte
Para mim, o problema como esse é resolvido alterando o
No arquivo build.gladdle e use o que está especificado na mensagem de erro
mas o problema era
Então mudei de 14 para 15 no arquivo build.gladdle e ele funciona
De uma chance.
fonte
Basta direcionar o necessário,
minSdkVersion
ou seja, mudar para o necessário. No meu caso,minSdkVersion
era14
.Alterando para
minSdkVersion
16
resolver o problemafonte
Não se esqueça, você deve editar o build.gradle na subpasta 'app' do seu projeto, não na pasta do projeto. Perdi um dia útil tentando resolver um problema com a versão "L".
fonte
Tente excluir a construção pasta (s) no seu projeto e sincronizar novamente seu projeto Gradle para reconstruí-lo. Além disso, como outros já disseram neste post - em vez de fazer algo assim:
faça isso:
fonte
Obrigado @Murtuza. Sua resposta me ajudou a resolver meu problema, mas no meu caso
compile 'com.android.support:support-v13:19.+
também, junto comcompile 'com.android.support:support-v4:19.+' compile 'com.android.support:appcompat-v7:19.+'
da
compile 'com.android.support:support-v4:+' compile 'com.android.support:support-v7:+' compile 'com.android.support:support-v13:+'
Hope isso pode ajudar alguémfonte
Tenho alguns projetos nos quais prefiro direcionar L.MR1 (SDKv22) e alguns nos quais prefiro KK (SDKv19). Seu resultado pode ser diferente, mas isso funcionou para mim.
fonte
No Android Studio 1.1.0: Arquivo - Estrutura do projeto - Tipos de guias - Selecione a versão mínima do SDK, superior à do manifesto
fonte
Eu tenho a segunda solução:
https://dl.dropboxusercontent.com/u/16403954/android-21.zip
parasdk\platforms\
alterar build.gradle como
adicionar
em manifesto com
xmlns:tools="schemas.android.com/tools"
;Vamos para
sdk\extras\android\m2repository\com\android\support\support-v4\21.0.0-rc1\
descompacte support-v4-21.0.0-rc1.aar e edite o AndroidManifest.xml como
de
para
PS Você pode fazer isso com todas as bibliotecas de suporte necessárias.
fonte
A única coisa que funcionou para mim é esta:
Em project.properties, mudei:
cordova.system.library.1 = com.android.support: support-v4: + para cordova.system.library.1 = com.android.support: support-v4: 20. +
fonte
Você acabou de alterar o Nível Mínimo da API de
Build Settings -> Player Settings -> Other Settings -> Minimum SDK Level
para uma versão superior.fonte
A melhor maneira é deixar o Android Studio corrigir o problema.
Eu fiz o abaixo, e funcionou bem.
Abra seu projeto no Android Studio, os erros serão pop-up, se houver um link fornecido para corrigi-lo, clique nele.
Reabra o seu projeto no Android Studio, os erros serão pop-up, desta vez, haverá um link se não for fornecido na Etapa 1, clique no link fornecido para corrigi-lo.
Observe que as duas operações levaram vários minutos, mas corrigiram todos os problemas.
fonte
Solução: Falha na fusão do manifesto Aplicativo de atributo @ ppComponentFactory ...
Se você estiver usando as melhores e mais recentes bibliotecas do Firebase ou quaisquer outras bibliotecas, essas estão realmente usando o AndroidX em vez do android.support, então você pode ter o problema porque a fusão do manifesto falhou !! Portanto, nesse caso, seu projeto precisa migrar para o AndroidX. Então, siga o link: https://firebase.google.com/support/release-notes/android#update_-_june_17_2019
Ou assista a este vídeo. https://youtu.be/RgveQ4AY1L8 Obrigado.
fonte