После загрузки последней версии 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.
В одном из моих модулей у меня было следующее в build.gradle:
Меняя это на
исправил проблему.
Убедитесь, что вы нигде не используете общие
com.android.support:support-v4:+
библиотеки поддержки (v7, v13, appcompat и т. Д.) В любом месте вашего проекта.Я бы предположил, что проблема в том, что он
v4:+
выбирает последнюю версию Lкандидата (21.0.0-rc1),которая, очевидно, требует L SDK.Редактировать:
Если вам нужно использовать новые представления (CardView, RecyclerView и Palette), должно работать следующее:
(Благодарим Эдди Рингла на / androiddev - http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/ )
Другое Править
Обязательно посмотрите ответ @ murtuza ниже относительно appcompat-v7 и upvote, если это поможет!
источник
Кроме того, в случае, если вы импортируете библиотеку appcompat-v7, убедитесь, что вы пометили номер версии в конце, например:
После изменения только версии support-v4 я все равно получил сообщение об ошибке:
Это немного сбивало с толку, потому что похоже, что v4 все еще остается проблемой, но на самом деле ограничение версии appcompat v7 решило проблему.
источник
buildToolsVersion '20.0.0'
по моемуandroid{}
иcompile 'com.android.support:appcompat-v7:20.0+'
по моемуdependencies {}
было не то же самое, поэтому я сделал их одинаковыми (как показано здесь).Решение 1:
Изменить использование-SDK
<uses-sdk tools:node="replace" />
и добавить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
. Это предотвратит использование Gradlev4:21.0.0
, для которого требуется версия L.Однако, если ваша какая-либо из ваших внешних зависимостей использует то же самое. Вам, вероятно, придется ждать их обновления.
Решение 3:
Удалить / Комментарий
<version>21.0.0-rc1</version>
в вашем файле<android-sdk>/extras/android/m2repository/com/android/support-v4/maven-metadata.xml
Повторите то же самое для support-v7
источник
Больше не работает.
изменить
uses-sdk
наи добавьте
xmlns:tools="http://schemas.android.com/tools"
в файл AndroidManifest.xmlисточник
Проблема все еще возникает с переходными зависимостями. Gradle предлагает способ принудительного использования определенной версии зависимости.
Например, вы можете добавить что-то вроде:
на ваш build.gradle.
Если вы хотите узнать больше о стратегиях разрешения 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 разработчика.
Внесите изменения в следующую строку, и это решит проблему. + Изменить
в
Аналогично, при использовании библиотеки поддержки v7-appcompat внесите изменения из
compile 'com.android.support:appcompat-v7:+'
в
источник
Если добавить правильные ответы выше, проблема все еще может возникнуть из-за вложенности библиотеки. В этом случае попробуйте как пример ниже:
источник
для людей, создающих гибридные приложения с использованием cordova CLI, эта команда поможет:
да, он использует двойные двойные тире, как вы видели.
источник
cordova run android
этим не получается.cordova-plugin-facebook4
. Unistalling это делаетcordova run android
работу просто отлично. К сожалению, я нигде не нашел решения этой проблемы. Я вручную пытался добавитьminSdkVersion
себя вAndroidManifest
но быть перезаписаны. Все еще пытаюсь понять это.minSdk
версию на15
inconfig.xml
. Линия:<preference name="android-minSdkVersion" value="14" />
. Таким образом,AndroidManifest
файл обновляется также с новой версией.У меня тоже была такая же проблема, и мне помогло следующее:
из:
чтобы:
источник
Для людей, сталкивающихся с этой проблемой в бета-версии Android Studio , принятый ответ не решил мою проблему. При импорте проекта, загруженного из GitHub, в файле build.gradle приложения было следующее сообщение об ошибке:
Но в моей папке внешней библиотеки у меня есть эта папка:
Я решил вышеупомянутую проблему, изменив зависимость на:
Примечание: вам также может понадобиться загрузить уровень API ниже, чем в настоящее время доступно в Android Studio, чтобы некоторые библиотеки и проекты работали правильно.
источник
Я решил проблему, отредактировав строку ниже в build.gradle, и она работает! :-)
добавление версии 20. + '
Из
к
источник
v4
иv7
вспомогательные файлы на:20.+
.Помогли мне, взяты отсюда
источник
Вы должны настроить все библиотеки поддержки и appcompat с версией 19. +
Если рекомендация оставить библиотеку поддержки с версией 19. + не работает, вы можете попробовать следующий совет в файле AndroidManifest.
Сначала добавьте этот код:
И затем, на уровне приложения (не внутри приложения!)
источник
Я делаю все решения здесь безрезультатно, поэтому я смотрю в другом месте и нашел способ обмануть IDE, поэтому вы должны поместить строку в Mainfest, чтобы Gradle использовал другой, тот, который вы кладете на build.gradle строку:
только это, и это работает.
Я надеюсь, что это помогает.
источник
xmlns:tools="http://schemas.android.com/tools"
в<manifest>
-tagВам нужно удалить из build.gradle
compile 'com.android.support:support-v13:+'
источник
Вот новая ошибка, поданная для этого между прочим https://code.google.com/p/android/issues/detail?id=72430
Предполагая, что вы используете репозиторий поддержки, обходной путь - прокомментировать или удалить строку
21.0.0-rc1 в локальном файле со списком репозиториев Maven по адресу /extras/android/m2repository/com/android/support-v4/maven-metadata.xml
источник
Для меня такая проблема решается путем изменения
В файле build.gladdle и используйте тот, который указан в сообщении об ошибке
но проблема была
Поэтому я изменил с 14 до 15 в файле build.gladdle, и он работает
попробуй.
источник
Просто нацельтесь на требуемый,
minSdkVersion
т.е. измените на нужный В моем случаеminSdkVersion
было14
.Переход к
minSdkVersion
16
решению проблемыисточник
Не забывайте, вы должны редактировать build.gradle в подпапке «app» вашего проекта, а не в папке проекта. Я потерял рабочий день, пытаясь решить проблему с версией «L».
источник
Попробуйте удалить папку (и) сборки в своем проекте и повторно синхронизировать свой gradle-проект, чтобы восстановить его. Кроме того, как другие сказали в этом посте - вместо того, чтобы делать что-то вроде этого:
сделай это:
источник
Спасибо @Murtuza. Ваш ответ помог мне решить мою проблему, но в моем случае
compile 'com.android.support:support-v13:19.+
также вместе сcompile 'com.android.support:support-v4:19.+' compile 'com.android.support:appcompat-v7:19.+'
из
compile 'com.android.support:support-v4:+' compile 'com.android.support:support-v7:+' compile 'com.android.support:support-v13:+'
Надеюсь , что это может помочь кто - тоисточник
У меня есть несколько проектов, в которых я предпочитаю использовать L.MR1 (SDKv22), и некоторые проекты, в которых я предпочитаю KK (SDKv19). Ваш результат может быть другим, но это сработало для меня.
источник
В Android Studio 1.1.0: Файл - Структура проекта - Варианты вкладок - Выберите минимальную версию SDK, которая выше, чем в Manifest
источник
У меня есть второе решение:
https://dl.dropboxusercontent.com/u/16403954/android-21.zip
вsdk\platforms\
изменить build.gradle как
Добавить
в манифесте с
xmlns:tools="schemas.android.com/tools"
;Перейти к
sdk\extras\android\m2repository\com\android\support\support-v4\21.0.0-rc1\
распакуйте support-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. +
источник
Вы просто измените Минимальный уровень API с
Build Settings -> Player Settings -> Other Settings -> Minimum SDK Level
более высокой версии.источник
Лучший способ - позволить Android Studio решить проблему.
Я сделал ниже, и это работало нормально.
Откройте ваш проект в Android Studio, ошибки будут всплывающими, если есть ссылка для исправления, нажмите на нее.
Снова откройте ваш проект в Android Studio, ошибки будут всплывающими, на этот раз будет ссылка, если она не указана в шаге 1, нажмите на данную ссылку, чтобы исправить это.
Обратите внимание, что обе операции заняли несколько минут, но исправили все проблемы.
источник
Решение: сбой слияния с приложением Attribute application @ ppComponentFactory ...
Если вы используете какие-либо новейшие и самые лучшие библиотеки Firebase или любые другие библиотеки, они на самом деле используют AndroidX вместо android.support, то у вас может возникнуть проблема, так как слияние Manifest не удалось !! Таким образом, в этом случае ваш проект должен перейти на AndroidX. Поэтому перейдите по ссылке: https://firebase.google.com/support/release-notes/android#update_-_june_17_2019
Или посмотрите это видео. https://youtu.be/RgveQ4AY1L8 Спасибо.
источник