Манифест слияние не удалось: использует -SDK : minSdkVersion 10 не может быть меньше, чем версия L заявил в библиотеке com.android.support:appcompat-v7:21.0.0-rc1

? Andrew @ | Original: StackOverFlow
---

Получил ошибку выше после загрузки L предварительную версию релиза в Android Studio, когда мой проект был minSdkVersion 19 .

Кроме того, при установке mindSdkVersion, как показано ниже :

defaultConfig {
....
          minSdkVersion 'L'
....
    }

Я получаю десятки ошибок, как показано ниже, в отношении ресурсов AppCompat-v7-21 :

/home/user/workspace/project/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0-rc1/res/values-v21/values.xml
Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Subtitle'.

Так что у меня 2 вопроса:

Why does AS complain about minSdkVersion ? I presume because AppCompat-v7 21 supports only L release; but why ? Also, will it support only L release when it is going to be officially released in autumn too ? Because that would be a problem... Or is it just a temporary restriction in order for apps not be be pushed to Play Store, as specified in the Google I/O 2014 Keynote ? Why does AppCompat-v7 21 complain about those errors, as I already set mindSdkVersion to L ?
---

Top 5 ответ

1Andrew @
compileSdkVersion 'android-L'

BOOM. Done.

Последнее редактирование: По состоянию на Android 5.0 релиза, это уже невопрос, просто не целевой уровень API 21 непосредственно .

Редактировать для ясности : Действительно, как указано David_E ниже, это решение работает только для L версии, если вы пытаетесь развернуть приложение на устройстве ниже L ( экс < = 4.4.4 ) она будет жаловаться на OLD_SDK . Для того, чтобыприложение для работы пре- L вам все еще нужно использовать старый поддержка v20 Lib + приложение COMPAT + targetVersionSdk и compileVersionSdk < PRE> dependencies { compile 'com.android.support:appcompat-v7:20.+' compile 'com.android.support:support-v4:20.+' } android { compileSdkVersion 20 buildToolsVersion '20' defaultConfig { applicationId "com.example.application" minSdkVersion 10 targetSdkVersion 20 versionCode 1 versionName "1.0" } } < ; > Boardy { * } 499448 { * } 2014-06-26 21:04:58 < P>путь, который работал для меня было установить Android Студия Beta (не предварительный релиз ,бета была запущена сегодня в рамках IO ) .

Удалите Release Preview и установить бета-версию и откройте ваш проект . Она будет просить вас, чтобы использовать проект SDK или студии SDK, используйте SDK Android Studio.

Перейти к вашим проектам local.properties файл и где вы должны sdk.dir гарантировать, что любые обратные косые черты ( ) удваивается до .eg ,

Перейти к Структура проекта > SDK и обеспечить эту указывающая на Android SDK на моем компьютере она была C : Program Files (x86) Androidandroid - studioSDK .

Тогда в ваших проектах и каких-либо библиотек у вас есть build.gradle файлы, в которых у вас есть

compile 'com.android.support:support-v4 Измените его на compile 'com.android.support:support-v4:20+

Ресинхронизации Gradle файлы и все стационарные

2David_E @

Ответ заявил http://stackoverflow.com/a/24437408/1700793 может не работать должным образом, как это сделает ваше приложение работает только для Android L.

Для того, чтобы сохранить обратную совместимость со старыми Android версии ОС, изменить Gradle зависимые пакеты

From:

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

To:

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

Обратите внимание, чтоошибка жалуется com.android.support:appcompat-v7:21.0.0-rc1 ,причина в том, что с помощью appcompat-v7:+ покажет Gradle импортировать последнюю зависимость appcompat-v7 библиотеки, к сожалению, это последняя версия работает только для Android L, так что мы должны указывают на предыдущей версии.

Надеюсь, Google будет исправить это в ближайшем будущем.

3Oakenwind @

Просто Дополнительно: другие ответы здесь не решить проблему для меня, но я нашел альтернативный способ исправить Android -L проблему на Android Студия 0.8.0 . После того как я сделал изменения зависимостей в build.gradle ,проблема, к сожалению, хранится произошедшей, чтокод будет сказать OLD_SKD . Я использую Galaxy S2.

Помимо изменения всех вещей : 19+ :

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

Он по-прежнему не будет работать, так что мне пришлось вернуться везде можно :

android {
    compileSdkVersion 19
    buildToolsVersion '19.1'
    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 19
        versionCode 1
        versionName '1.0'
    }

Теперьприложение работает снова по телефону. Я, вероятно, следует получить новый мобильный телефон, но сейчас, я надеюсь, что это может помочь кому-то .

4BubbaGum @

Чтобы заставить работать с рабочей версии Просто измените Gradle зависимости, например, так:

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

was:

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

N.B.

Я обновил Инструменты & Amp; Дополнительно в менеджере SDK.

послепроекта была сломана я установил его, как показано выше.

На данный момент я не обновлять Android L & Amp; 4.4W ( достаточно ошибок на сегодня : -()