Android Studio: Каков правильный способ изменения targetSdkVersion?

Я хочу изменить targetSdkVersion с 19 на 18 в Android Studio (не Eclipse), но не удалось.

Android Studio жалуется на следующее после того, как я изменил targetSdkVersion и повторно смогу проекта с файлами Gradle:

Execution failed for task ':(project name):processDebugManifest'.
> Manifest merging failed. See console for more info.

На консоли я обнаружил, что это библиотека, которую я добавил в зависимости от Gradle, используя старое значение targetSdkVersion.

[(Code Directory)\main\AndroidManifest.xml, (Code Directory)\build\exploded-bundles\(Library Directory).aar\AndroidManifest.xml:2] Main manifest has <uses-sdk android:targetSdkVersion='18'> but library uses targetSdkVersion='19'

Я узнаю, что в Android Studio флаги targetSdkVersion и minSdkVersion определены в файле build.gradle. Проект создается с помощью мастера Android "Новый проект", и в моем коде AndroidManifest.xml нет тега NO. Поэтому проблема не в том, чтобы два значения не синхронизировались. Согласно вышеприведенному сообщению, значение targetSdkVersion в основном манифесте - это то, что я хочу.

Таким образом, проблема должна быть в файле манифеста библиотеки. Я открываю библиотеку AndroidManifest.xml и обнаружил следующую строку:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19"/>

Очевидно, это неверно. Проблема в том, что файл не предназначен для ручной модификации. Я попытался изменить значение targetSdkVersion и даже попытался удалить объявление, но он возвращается каждый раз, когда я создаю проект.

Я пробовал очистить проект, все равно не повезло.

Итак, мой вопрос: есть ли "правильный" способ изменить targetSdkVersion в Android Studio, о котором я не знаю?

Ответы

Ответ 1

Как изменить targetSdkVersion и minSdkVersion в студии Android

У вас была одна и та же проблема, кроме как прибить ее через пару часов.

Шаг 1

Открыть build.gradle - * Path\Your_Application\app\build.gradle *

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
}

Измените значения targetSdkVersion и minSdkVersion на то, что вы хотите.

Шаг 2

В Android-меню stuido найдите "Build" (alt + b @windows) и выберите "Очистить проект"

Надеюсь, что это поможет другим с той же проблемой.

Ответ 2

В качестве альтернативы нажмите "Файл" > "Структура проекта" > "Приложение" > "Ароматизаторы" > "Min Sdk Version" и нажмите "ОК" при изменении. Вы также можете изменить версию Target Sdk. Я думаю, что это более аккуратный подход к редактированию файла сборки gradle напрямую.

Ответ 3

в build.gradle Измените эти значения в соответствии с текущим обновлением проекта в диспетчере sdk

compileSdkVersion 25 buildToolsVersion "25.0.2" minSdkVersion 15 targetSdkVersion 25

в зависимостях заменить ниже код
compile 'com.android.support:appcompat-v7:25.1.0'

и синхронизировать проект