Изменение уровня API Android Studio

Я хочу изменить минимальную версию SDK в Android Studio от API 12 до API 14. Я попытался изменить ее в файле манифеста, т.е.

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="18" />

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

Ответ 1

Если вы хотите обновить minSdkVersion в существующем проекте...

  • Обновить build.gradle(Module: app). Убедитесь, что он находится под Gradle Script, и он НЕ build.gradle(Project: yourproject).

Пример build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion "25.0.3"

    defaultConfig {
        applicationId "com.stackoverflow.answer"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

dependencies {
    androidTestCompile 'junit:junit:4.12'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
  1. Кнопка синхронизации gradle (обновлены все проекты gradle)
  2. Реконструкция проекта

После обновления build.gradle minSdkVersion вам нужно щелкнуть по кнопке, чтобы синхронизировать файл gradle ( "Синхронизировать проект с gradle файлами" ). Это очистит маркер.

Обновление manifest.xml, например. удаление каких-либо ссылок на уровни SDK в файле манифеста больше не требуется в Android Studio.

Ответ 2

Для пользователей студии Android:

  • щелкните правой кнопкой мыши каталог приложения
  • выберите параметр "настройка модуля"
  • измените платформу ADK как то, что вам нужно
  • Нажмите "Применить"

gradle автоматически перестроит проект.

Ответ 3

Как сейчас Android Studio стабильна, есть простой способ сделать это.

  • Щелкните правой кнопкой мыши файл проекта
  • Выберите "Открыть настройки модуля"
  • Перейдите на вкладку "Ароматизаторы".

введите описание изображения здесь

  1. Выберите Min SDK Version из выпадающего списка

PS: Хотя на этот вопрос уже был дан ответ, но Android Studio немного изменила его стабильный выпуск. Таким образом, простой прямой способ поможет любому новому поиску ответа приземлиться здесь.

Ответ 4

В студии Android вы можете легко нажать:

  • Ctrl + Shift + Alt + S.
  • Если у вас есть более новая версия android studio, чем сначала нажмите на приложение. чем продолжить с шага 3 следующим образом.
  • Откроется окно с набором параметров
  • Перейдите в Flavors, и на самом деле все, что вам нужно

Вы также можете изменить versionCode вашего приложения.

Ответ 5

В соответствии с этим ответом вы просто не включаете minsdkversion в файл manifest.xml, а система сборки будет использовать значения из файла build.gradle и поместите информацию в окончательный apk.

Поскольку система сборки нуждается в этой информации, это имеет смысл. Вам не нужно указывать эти значения два раза.

Вам просто нужно синхронизировать проект после изменения файла build.gradle, но Android Studio 0.5.2 отображает желтую строку состояния поверх окна редактора build.gradle, чтобы помочь вам

Также обратите внимание на наличие как минимум двух файлов build.gradle: один мастер и один для приложения/модуля. Тот, который нужно изменить, находится в приложении/модуле, он уже включает свойство minSdkVersion во вновь сгенерированном проекте.

Ответ 6

В build.gradle измените minSdkVersion 13 на minSdkVersion 8. Это все, что вам нужно сделать. Я решил свою проблему, только делая это.

defaultConfig {
    applicationId "com.example.sabrim.sbrtest"
    minSdkVersion 8
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}

Ответ 7

Если у вас возникли проблемы с указанием целевой SDK для API Google вместо базового пакета SDK, просто измените compileSdkVersion 19 на compileSdkVersion "Google Inc.:Google APIs:19"

Ответ 8

Также, как и обновление манифеста, обновите файл модуля build.gradle тоже (он указан в панели проекта чуть ниже манифеста - если там нет minSdkVersion), вы смотрите на неправильный, так как там пара). Перестроить и все должно быть хорошо...

Ответ 9

Для меня работал: (щелчок правой кнопкой мыши) project- > инструменты android- > clear lint markers. Хотя по какой-то причине Manifest вернулась к старому (более низкому) уровню API, но после того, как я изменил ее на новый (более высокий) уровень API, не было подчеркивания красной ошибки, и теперь проект использует новый минимальный уровень API.

Изменить: Извините, я вижу, что вы использовали Android Studio, а не Eclipse. Но я думаю, что в Studio есть похожие "четкие метки метки", и это может решить проблему.

Ответ 10

В студии Android откройте build.gradle и отредактируйте следующий раздел:

defaultConfig {
    applicationId "com.demo.myanswer"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

здесь вы можете изменить minSdkVersion от 12 до 14

Ответ 11

Изменение minSdkVersion в манифесте не требуется. Если вы измените его в файле сборки gradle, как показано ниже, вы выполните то, что вам нужно сделать.

defaultConfig {
   applicationId "com.demo.myanswer"
   minSdkVersion 14
   targetSdkVersion 23
   versionCode 1
   versionName "1.0"
}

Ответ 12

Gradle Скрипты →
build.gradle(модуль: приложение) →
minSdkVersion (Your min sdk version)

Ответ 13

Для последней версии Android Studio v2.3.3 (11 октября 2017 года):
 1. Нажмите View в строке меню
 2. Нажмите "Открыть настройки модуля"  3. Откройте вкладку Flavors
 4. Выберите Min Sdk версию, которая вам нужна
 введите описание изображения здесь  6. Нажмите OK