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'
и синхронизировать проект