Depois de aceitar atualizar o projeto para a nova versão do gradle, recebo este erro:
Error:Execution failed for task ':app:processDebugManifest'.
Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(26.0.0-alpha1) from [com.android.support:cardview-v7:26.0.0-alpha1] AndroidManifest.xml:24:9-38
is also present at [com.android.support:design:25.3.1] AndroidManifest.xml:27:9-31 value=(25.3.1).
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:22:5-24:41 to override.
Como posso resolver esse problema? Este é o build.gradle
arquivo do meu aplicativo :
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.sample.bookReader"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
...
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:multidex:+'
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
compile 'com.android.support:cardview-v7:26.0.0-alpha1'
compile 'com.android.support:design:25+'
compile 'com.jakewharton:butterknife:8.2.1'
apt 'com.jakewharton:butterknife-compiler:8.2.1'
...
}
E este é o projeto build.gradle
:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
allprojects {
repositories {
jcenter()
maven { url "https://www.jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Como corrijo esse erro enquanto mantenho as alterações feitas ao atualizar a versão do Gradle?
details.useVersion '27.0.0'
. Caso contrário, você não terá os recursos de suporte mais recentes, como eliminação redundante de visualização.Você está usando várias versões das bibliotecas de suporte do Android:
Dois estão
26.0.0-alpha1
e um está usando25+
.Escolha uma versão concreta e use-a para todas as três. Como o seu
compileSdkVersion
não éO
, use25.3.1
para todas as três bibliotecas, resultando em:fonte
25.3.1
para bibliotecas de suporte oubuildToolsVersion
? forbuildToolsVersion
i get errorPackage Unavailable
compileSdkVersion
?All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 26.0.0-alpha1, 25.3.1. Examples include com.android.support:support-compat:26.0.0-alpha1 and com.android.support:animated-vector-drawable:25.3.1
build.gradle
deveria estar se referindo26.0.0-alpha1
mais. Tente limpar seu projeto (Build> Clean Project) e veja se o problema desaparece. Caso contrário, você precisará rastrear o que está puxandocom.android.support:support-compat:26.0.0-alpha1
, por exemplo, executando um relatório de dependência do Gradle.Mudei todas as versões da biblioteca de suporte para 25.3.1 e funcionou perfeitamente:
Você também precisa alterar compileSdkVersion e targetSdkVersion para 25:
fonte
minSdkVersion
.Você pode descobrir qual biblioteca depende de uma versão errada da biblioteca de suporte e excluí-la desta forma:
stripe-android
No meu caso.fonte
Não estou usando versões diferentes de bibliotecas e obtive o mesmo erro, aconteceu depois de remover
buildToolsVersion
no AS RC 1, mas adicionartools:node="replace"
resolveu, basta adicionar em seu manifest.xml dentro do<application ..../>
bloco:fonte
Aconteceu a mesma coisa comigo. Veja em Gradle -> Build Gradle -> e certifique-se de que a compatibilidade corresponde nas linhas de compilação "app compat" e "support design", elas devem ter a mesma versão.
Então para ter certeza de que irá iniciar sem problemas, vá em Arquivo -> Estrutura do Projeto -> aplicativo e verifique na aba propriedade a versão das ferramentas de construção, deve ser a mesma que sua linha de compilação de suporte, caso eu coloque a versão do SDK de destino como 25 também na guia Sabores.
Foi o que fiz e trabalhei. Boa sorte!
fonte
Atualize sua biblioteca de suporte para a última versão
Abra
Manifest File
e adicione-o ao arquivo de manifesto<uses-sdk tools:overrideLibrary="android.support.v17.leanback"/>
E adicione para visualização de reciclagem em >>
build.gradle Module app
:compile 'com.android.support:recyclerview-v7:25.3.1'
E clique em:
Sync Now
fonte
Eu resolvo isso colocando isso no final do meu módulo de app build.gradle:
fonte
A resposta é aceita, mas uma coisa que você também pode fazer é definir as bibliotecas a partir da estrutura do projeto. O que você pode fazer é:
O que acontece é que as bibliotecas predefinidas estão desligadas, agora estou pegando o appcompat: 26.0.0-alpha1 ele usa a versão mais antiga das coisas quando você adiciona algo novo e tenta resolver com os itens antigos. Quando você adiciona a partir da estrutura do seu projeto, ele adiciona a mesma coisa, mas com as novas coisas para resolvê-lo. Seu problema seria resolvido.
fonte
O erro para mim foi:
A solução para mim estava no arquivo Gradle do meu projeto de que precisava para alterar minha versão com.google.gms: google-services.
Eu estava usando a versão 3.1.1:
E o erro foi resolvido depois de transferi-lo para a versão 3.2.1:
Eu tinha acabado de atualizar todas as minhas bibliotecas para a mais recente, incluindo v27.1.1 de todas as bibliotecas de suporte e v15.0.0 de todas as bibliotecas do Firebase, quando vi o erro.
fonte
Eu atualizei o projeto android antigo para o Wear OS. Recebi esta mensagem de erro ao construir o projeto:
Meu app build.gradle para Wear contém estas dependências:
SOLUÇÃO :
Adicionar
implementation 'com.android.support:support-v4:28.0.0'
às dependências resolveu meu problema.fonte
Tente excluir os metadados e reconstruir o projeto.
fonte
você tenta ler o link isso
Erro: a execução falhou para a tarefa ': app: processDevDebugManifest'. A fusão do manifesto falhou: Atributo meta-data#android.support.VERSION@value value = (25.3.0), em seguida, usd VERSION 26.0.0
: https://medium.com/@PongPloyAppDev/error-execution-failed-for-task-app-processdevdebugmanifest-48576be751
fonte