Не удалось слияние манифеста: use-sdk: minSdkVersion 14

С момента загрузки последней версии SDK и установки Android Studio мой проект не удается создать. Я получаю следующее сообщение:

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 

Примечание. Это обновление было обновлено, чтобы отразить выпуск API 21, Lollipop. Обязательно загрузите последнюю версию SDK.

В одном из моих модhive у меня было следующее в build.gradle:

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

Изменение этого параметра на

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

исправлена ​​проблема.

Убедитесь, что вы не делаете общее включение com.android.support:support-v4:+ или любых других библиотек поддержки (v7, v13, appcompat и т. Д.) В любом месте вашего проекта.

Я предполагаю, что проблема заключается в том, что v4:+ выбирает последнюю версию релиза (21.0.0-rc1), которая, очевидно, требует L SDK.

Редактировать:

Если вам нужно использовать новые представления (CardView, RecyclerView и Palette), то следующее должно работать:

 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" 

(Кредит EddieRingle on / androiddev – http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/ )

Другое редактирование

Обязательно см. Ответ @ murtuza ниже относительно appcompat-v7 и upvote, если это поможет!

Кроме того, если вы импортируете библиотеку appcompat-v7, убедитесь, что вы пометили номер версии в конце ее так:

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

После изменения версии support-v4 я все равно получил ошибку:

Не удалось слияние манифеста: uses-sdk: minSdkVersion 15 не может быть меньше версии L, объявленной в библиотеке com.android.support:support-v4:21.0.0-rc1

Это было немного запутанно, потому что похоже, что v4 по-прежнему остается проблемой, но на самом деле ограничение версии appcompat v7 устраняет проблему.

Решение 1:

Измените use-sdk на и добавьте xmlns:tools="http://schemas.android.com/tools" в AndroidManifest.xml

    . .  . .  

Убедитесь, что вы используете gradleир 0.11 и выше для использования слияния Manifest.

Решение 2:

  • Измените compile 'com.android.support:support-v4:+' для compile 'com.android.support:support-v4:20.+' в build.gradle . Это предотвратит использование gradle v4:21.0.0 , для которого требуется версия L.

  • Однако, если ваша какая-либо из ваших внешних зависимостей использует то же самое. Вам, вероятно, придется подождать, пока они их обновят.

Решение 3:

  • Удалить / Комментировать 21.0.0-rc1 в вашем файле /extras/android/m2repository/com/android/support-v4/maven-metadata.xml

  • Повторите то же самое для поддержки-v7

  

больше не работает.

Изменить uses-sdk на

  

и добавьте xmlns: tools = “http://schemas.android.com/tools” в AndroidManifest.xml

Проблема все еще возникает с переходными зависимостями. Gradle предлагает способ принудительного использования определенной версии зависимости.

Например, вы можете добавить что-то вроде:

 configurations.all { resolutionStrategy { force 'com.android.support:support-v4:20.+' force 'com.android.support:appcompat-v7:20.+' } } 

к вашему build.gradle.

Если вы хотите узнать больше о страtagsях разрешения gradleиентов, обратитесь к этому руководству: http://www.gradle.org/docs/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html

Я нашел это, читая соответствующую проблему, которую я свяжую здесь

В файле build.gradle он по умолчанию компилировался «com.android.support:support-v4:+», поэтому, когда вы создадите проект gradle, рассмотрите, com.android.support:support-v4:21.0.0-rc1 из-за недавнего релиза предварительного просмотра L-разработчиков.

Внесите изменения в следующую строку, и это решит проблему. + Изменить

 compile 'com.android.support:support-v4:+' 

в

 compile 'com.android.support:support-v4:20.+' 

Аналогично при использовании библиотеки поддержки v7-appcompat внесите изменения из

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

в

 compile 'com.android.support:appcompat-v7:20.+'. 

Добавляя к правильным ответам выше, проблема все еще может возникнуть из-за вложенности библиотеки. В этом случае попробуйте в качестве примера ниже:

 compile 'com.android.support:support-v4:20.+' compile ('com.github.chrisbanes.actionbarpulltorefresh:extra-abs:+') { // example exclude group: 'com.android.support', module:'support-v4' exclude group: 'com.android.support', module:'appcompat-v7' } 

У меня также была одна и та же проблема, и мне помогли изменения:

из:

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

чтобы:

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

для людей, создающих гибридные приложения с использованием CLI cordova, эта команда поможет:

 cordova build android -- --minSdkVersion=15 

да он использует двойные двойные тире, как вы его видели.

Для людей, сталкивающихся с этой проблемой в бета-версии Android Studio , принятый ответ не помог решить мою проблему. Импортируя проект, загруженный с GitHub, у меня было следующее в файле build.gradle приложения, в котором была указана ошибка:

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

Но в моей внешней папке библиотеки у меня есть эта папка:

 support-v4-21.0.0-rc1 //note the 21 

Я решил эту проблему, изменив зависимость:

 dependencies { compile 'com.android.support:support-v4:20.+' //20 used less than available strange but works } 

Примечание. Возможно, вам также понадобится загрузить уровень api ниже, чем в настоящее время в Android Studio, для некоторых библиотек и проектов для правильной работы.

Я решил проблему, отредактировав строку ниже в build.gradle, и она работает! 🙂

добавив версию 20. +

Из

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

к

 dependencies { compile 'com.android.support:appcompat-v7:20.+' } 
 compile('com.android.support:support-v4:19.1.0'){ force = true } 

Помог мне, взятый отсюда

Вы должны настроить все библиотеки поддержки и appcompat с версией 19. +

Если рекомендация оставить библиотеку поддержки с версией 19. + не работает, вы можете попробовать следующий совет в файле AndroidManifest.

Сначала добавьте этот код:

 xmlns:tools="http://schemas.android.com/tools" 

И затем, на уровне приложения (не внутри приложения!)

  

Я делаю все решения здесь без каких-либо результатов, поэтому я смотрю в другом месте, и я нашел способ обмануть IDE, поэтому вам нужно поместить строку в Mainfest, чтобы сделать Gradle другим, вы надели строку build.gradle:

  

просто он, и он работает.

Я надеюсь, что это помогает.

Вам нужно удалить из build.gradle compile 'com.android.support:support-v13:+'

Вот новая ошибка, поданная для этого btw https://code.google.com/p/android/issues/detail?id=72430

Предполагая, что вы используете repository поддержки, обходным путем является комментарий или удаление строки

21.0.0-rc1 в локальном файле регистрации репозитория Maven в /extras/android/m2repository/com/android/support-v4/maven-metadata.xml

Не забывайте, что вы должны отредактировать build.gradle в подпапке «app» вашего проекта, а не в папке проекта. Я потерял рабочий день, пытаясь решить проблему с версией «L».

Попробуйте удалить папку (ы) сборки в своем проекте и выполнить повторную синхронизацию проекта gradle, чтобы перестроить его. Кроме того, как и другие люди говорили в этом посте – вместо того, чтобы делать что-то вроде этого:

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

сделай это:

 compile 'com.android.support:support-v4:19.1.0' 

Благодарю вас @ Муртуза. Ваш ответ помог мне решить мою проблему, но в моем случае

compile 'com.android.support:support-v13:19.+ также, наряду с

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

from compile 'com.android.support:support-v4:+' compile 'com.android.support:support-v7:+' compile 'com.android.support:support-v13:+' Надеюсь, это может помочь кому-то

У меня есть проекты, в которых я предпочитаю нацеливаться на L.MR1 (SDKv22) и некоторые проекты, где я предпочитаю KK (SDKv19). Ваш результат может быть другим, но это сработало для меня.

 // Targeting L.MR1 (Android 5.1), SDK 22 android { compileSdkVersion 22 buildToolsVersion "22" defaultConfig { minSdkVersion 9 targetSdkVersion 22 } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) // google support libraries (22) compile 'com.android.support:support-v4:22.0.0' compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.android.support:cardview-v7:21.0.3' compile 'com.android.support:recyclerview-v7:21.0.3' } // Targeting KK (Android 4.4.x), SDK 19 android { compileSdkVersion 19 buildToolsVersion "19.1" defaultConfig { minSdkVersion 9 targetSdkVersion 19 } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) // google libraries (19) compile 'com.android.support:support-v4:19.1+' compile 'com.android.support:appcompat-v7:19.1+' compile 'com.android.support:cardview-v7:+' compile 'com.android.support:recyclerview-v7:+' } 

В Android Studio 1.1.0: файл – структура проекта – вкладки – выберите Min SDK Version, которая выше, чем в манифесте

У меня есть второе решение:

  1. unzip https://dl.dropboxusercontent.com/u/16403954/android-21.zip to sdk\platforms\
  2. изменить build.gradle как

     compileSdkVersion 21 buildToolsVersion "20.0.0" defaultConfig { applicationId "package.name" minSdkVersion 10 targetSdkVersion 21 versionCode 1 versionName "1.0" } 
  3. Добавить

      

    в манифесте с помощью xmlns:tools="schemas.android.com/tools" ;

  4. Перейдите на sdk\extras\android\m2repository\com\android\support\support-v4\21.0.0-rc1\

распаковать поддержку-v4-21.0.0-rc1.aar и редактировать AndroidManifest.xml как

из

  

в

  

PS Вы можете сделать это со всеми необходимыми библиотеками поддержки.

Единственное, что сработало для меня, это:

В project.properties я изменил:

cordova.system.library.1 = com.android.support: support-v4: + to cordova.system.library.1 = com.android.support: support-v4: 20. +

Для меня проблема, подобная этой, решена путем изменения

 minSdkVersion 14 

В файле build.gladdle и используйте тот, который указан в сообщении об ошибке

но проблема была

 Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 15 declared in library 

Поэтому я изменил с 14 до 15 в файле build.gladdle, и он работает

попробуйте.

  • как получить префикс страны страны от iso
  • Как установить GridView внутри ScrollView
  • Как получить сертификат отпечатка SHA-1 в Android Studio для режима отладки?
  • Кнопки, которые не видны в приложении. Что не так?
  • Как работает Android Support Library?
  • Как я могу получить событие в Android Spinner, когда выбранный выбранный элемент снова выбран?
  • Студия Android, gradle и NDK
  • onKeyDown и onKeyLongPress
  • Ошибка входа в систему с ошибкой с помощью Facebook SDK
  • Фильтр намерений Android для определенного расширения файла?
  • Одновременное использование обеих передних и задних камер
  • Interesting Posts

    Как я могу прочитать большой файл CSV с classом Scala Stream?

    как отправить строку с Android на ПК через Wi-Fi

    Как напечатать тип или class переменной в Swift?

    Как я могу использовать ui-router во внешней ссылке, например google.com?

    Получить работоспособность системы в Java

    Почему глобальные переменные всегда инициализируются на «0», но не локальные переменные?

    Есть ли способ обнаружить, что изображение размыто?

    Свойство «Id» является частью ключевой информации объекта и не может быть изменено

    Xcode 4: запустить тесты из командной строки (xcodebuild)?

    Регулярное выражение, которое позволяет пробелы в строке, но не только пробелы

    Как преобразовать файл djvu в pdf или другой более распространенный формат файла?

    java: понимание метода Arrays.asList (T … array) для примитивных типов

    Cocoa Touch: как изменить цвет и толщину границ UIView?

    Можно посмотреть (плагин Outlook) на Windows 7 и Office 2007

    Получить скриншот конкретного приложения

    Давайте будем гением компьютера.