Intereting Posts
Проблемы с MediaPlayer, исходные ресурсы, остановка и запуск Как установить значение по умолчанию для ListPreference Как сделать AUTO_INCREMENT в базе данных Android SQLite? Запуск PopupMenu с помощью кнопок внутри элемента ListView Добавление файла .so в Android Studio Получить color-int из цветового ресурса Как сделать снимок экрана и поделиться им программно Множественное определение игнорируется для нулевого количества Как я могу получить onBackPressed (), в то время как SearchView активирован? Android не может использовать hdmi во вкладке объявления и должен быть уведомлен во всех (максимальных) устройствах, как только hdmi будет подключен Есть ли список разрешений экрана для всех Android-телефонов и планшетов на базе Android? Расширение AsyncTask <Void, Void, Void> Имитация низкой батареи и низкой памяти в Android Пинч-зум для пользовательского просмотра Как я могу получить результаты из AlertDialog?

Android Studio gradle не компилирует указанную версию

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

Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 14 declared in library com.android.support:support-v4:21.0.0-rc1 

Я понял, что это потому, что он пытается скомпилировать библиотеку Android-L. Версия, которую я хочу скомпилировать, – это старая версия, но она не будет. Он продолжает давать мне вышеуказанную ошибку независимо от того, какую версию я ввожу. Вот зависимости.

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:20.+' compile 'com.android.support:support-v4:20.+' } 

ОБНОВИТЬ

Я только что установил Android Studio Beta и изменил свои зависимости на тот, который был предложен Юджином ниже. Но синхронизация проекта дает ту же ошибку, независимо от того, какую версию appcompat, версию поддержки, которую я указываю. Он дает эту ошибку каждый раз, когда я синхронизирую

 uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:support-v4:21.0.0-rc1 

Мои обновленные зависимости

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:19.+' compile 'com.android.support:support-v4:19.+' } 

ОБНОВЛЕНИЕ 2

Я не думаю, что правильно понимаю систему зависимостей Android Studio. Я просто удалил как appcompat, так и поддержку из зависимостей, и это все равно дает мне ту же ошибку. Нужно ли мне удалять изначально включенные библиотеки?

build.gradle

* Note – Я добавил эти две библиотеки снова и попытался синхронизировать, на всякий случай. Но нет ченджей.

 apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion "19.1.0" defaultConfig { applicationId "taz.starz.footynews" minSdkVersion 14 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:19.+' compile 'com.android.support:support-v4:19.+' compile project(':ParallaxScroll') compile files('src/main/libs/Header2ActionBar-0.2.1.jar') compile 'com.arasthel:gnavdrawer-library:+' compile 'com.koushikdutta.ion:ion:1.2.4' } 

Верхний уровень build.gradle

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' } } allprojects { repositories { mavenCentral() } } 

Solutions Collecting From Web of "Android Studio gradle не компилирует указанную версию"

UPDATE: нашел реальное решение для моего дела. Убедитесь, что ни одна из ваших зависимостей не содержит молчания, включая поддержку-v4 r21, выполнив это в своем build.gradle :

 compile("com.blahblah:blah:123") { exclude group: 'com.android.support', module:'support-v4' } 

Вы можете добавить exclude во все библиотеки, а затем удалить один за другим, пока не выясните, какой из них вытягивал в support-v4 и выдавал вам ошибку. И оставить exclude на этом.


Здесь добавлена ​​новая ошибка: https://code.google.com/p/android/issues/detail?id=72430

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

 <version>21.0.0-rc1</version> 

В локальном файле листинга <android-sdk>/extras/android/m2repository/com/android/support-v4/maven-metadata.xml Maven по адресу <android-sdk>/extras/android/m2repository/com/android/support-v4/maven-metadata.xml

С последними обновлениями, используя это:

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

или

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

Вы используете поддержку lib в L-preview .

Эти minSdkVersion L поддержки объявляют minSdkVersion L

Вы должны заставить minSdkVersion быть «L» (проверьте документ)

Это связано с тем, что эти API не являются окончательными. Это способ предотвратить установку приложений на конечном устройстве API 21 или публикацию его в хранилище с помощью поддержки lib 21-r1.

С помощью

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

Вы используете «старую» библиотеку поддержки 19.1.0.

У меня была такая же проблема, что и одна из моих зависимостей указала «support-v7: +» как зависимость. Я смог отслеживать это с помощью gradle dependencies

Gradle обеспечивает способ принудительного разрешения определенной версии. Я закончил с этим в моем build.grade :

 compile('com.android.support:appcompat-v7:19.1.0') { // really use 19.1.0 even if something else resolves higher force = true } 
 compile('com.android.support:support-v4:19.1.0'){ force = true } 

Это сработало для меня

Это верно. Новая библиотека поддержки несовместима (пока) со старыми версиями Android.

Измените свой град:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:19.1.+' compile 'com.android.support:support-v4:19.1.+' } 

Надеюсь, у вас все еще есть что-то вроде этого:

 android { compileSdkVersion 19 buildToolsVersion '19.1.0' defaultConfig { minSdkVersion 14 targetSdkVersion 19 } } 

Я получил ошибку:

Выполнение не выполнено для задачи ': app: processDebugManifest'.

Ошибка манифестного слияния: uses-sdk: minSdkVersion 1 не может быть меньше версии 4, объявленной в библиотеке C: \ Users \ Igor \ AppData \ Local \ Android \ sdk \ samples \ android-21_1 \ legacy \ ApiDemos \ app \ build \ intermediates \ Exploded-aar \ com.android.support \ support-v4 \ 21.0.3 \ AndroidManifest.xml Предложение: используйте инструменты: overrideLibrary = "android.support.v4", чтобы принудительно использовать

Затем я решил это, поставив следующее в моем блоке градиента defaultConfig:

 minSdkVersion 15 targetSdkVersion 21 

В Android SDK Manager установите «Android Support Repository» из группы «extra». Помогает мне. Когда я добавил «исключить группу:« com.android.support », модуль:« поддержка-v4 », сборка была завершена, но произошли некоторые другие ошибки