Fusão manifesto falhou: uses- sdk : minSdkVersion 14

? loeschg @ | Original: StackOverFlow
---

Desde o download do SDK mais recente e instalar Android Studio, meu projeto não consegue construir . Eu 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
---

Top 5 Responder

1loeschg @

Nota: Este foi atualizado para refletir a liberação de API 21, Lollipop . Certifique-se de baixar o SDK mais recente .

Em um dos meus módulos I teve o seguinte em build.gradle :

dependencies {
    compile 'com.android.support:support-v4:+'
}

Alterar essa a

dependencies {
    // do not use dynamic updating.
    compile 'com.android.support:support-v4:21.0.0' 
}

corrigiu o problema .

Certifique-se que você não está fazendo a inclusão geral de com.android.support:support-v4:+ ou quaisquer outras bibliotecas de apoio ( v7, v13, AppCompat, etc ), em qualquer lugar em seu projeto.

Eu diria que o problema está v4:+ pega o release candidate ( 21.0.0 - RC1 ) última versão L, que exige, obviamente, o L SDK.

Edit:

Se você precisa usar os novos pontos de vista ( CardView, RecyclerView, e paleta ), o seguinte deve funcionar:

compile "com.android.support:cardview-v7:21.0.0"
compile "com.android.support:recyclerview-v7:21.0.0"
compile "com.android.support:palette-v7:21.0.0"

(Crédito para EddieRingle on / AndroidDev - http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/ )

Another Edit

Certifique-se de ver a resposta de @ Murtuza abaixo sobre AppCompat - v7 e upvote se isso ajuda !

2murtuza @

Além disso, no caso de você estiver importando a biblioteca AppCompat - v7 certifique-se de marcar um número de versão no final dela assim:

compile 'com.android.support:support-v4:19.+'
compile 'com.android.support:appcompat-v7:19.+'

Depois de apenas mudando a versão apoio - v4, eu ainda recebeu o erro :

Fusão manifesto falhou: usa -sdk : minSdkVersion 15 não pode ser menor do que a versão L declarou em com.android.support:support-v4:21.0.0-rc1 biblioteca

Foi um pouco confuso, porque ele se parece com v4 ainda é o problema, mas, na verdade, restringindo a versão AppCompat v7 corrigiu o problema.

3gauravsapiens @

Solution 1:

Mudança usa -sdk para <uses-sdk tools:node="replace" /> e acrescentar xmlns:tools="http://schemas.android.com/tools" em AndroidManifest.xml

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.demo.android"
    android:versionCode="16"
    android:versionName="3.3.1">
    .
    .
    <uses-sdk tools:node="replace" />
    .
    .
</manifest>

Certifique-se de usar gradle 0,11 e acima de usar fusão Manifest.

Solution 2:

Change compile 'com.android.support:support-v4:+' para compile 'com.android.support:support-v4:20.+' in build.gradle . Isto irá impedir gradle de usar v4:21.0.0, Que requer a versão L.

No entanto, se o seu qualquer uma das suas dependências externas usa o mesmo . Você provavelmente terá que esperar por eles para atualizar o mesmo .

Solution 3:

Retirar / Comentário <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 o apoio - v7

4Ihor Kostenko @

Você precisa remover do build.gradle compile 'com.android.support:support-v13:+'

5LemonGentry @

Aqui está o novo bug arquivado para este btw https://code.google.com/p/android/issues/detail?id=72430

Supondo que você está usando o Repositório de Apoio, a solução é a comentar ou remover a linha

21.0.0 - RC1 no repo Maven locais arquivo de listagem em /extras/android/m2repository/com/android/support-v4/maven-metadata.xml