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

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

 

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

Когда вы хотите обновить minSdkVersion в существующем проекте …

  1. Обновите build.gradle(Module: app) Убедитесь, что он находится под сценарием Gradle, и он НЕ 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. Реконструкция проекта

После обновления minSdkVersion minSdkVersion вам нужно щелкнуть по кнопке, чтобы синхронизировать файл gradleиента («Sync Project with Gradle files»). Это очистит маркер.

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

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

  1. щелкните правой кнопкой мыши каталог приложения
  2. выберите параметр «настройка модуля»
  3. измените платформу ADK как то, что вам нужно
  4. Нажмите Применить

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Скриншоты Gradle ->
build.gradle (Module: app) ->
minSdkVersion (Your min sdk version)

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

Я переименовал один из моих изображений и все еще ссылался на старое имя imageView в текстовом редакторе позже:

В моем коде я изменил:

 app:layout_constraintStart_toStartOf="@id/imageView3" 

в

 app:layout_constraintStart_toStartOf="@id/myImageView" 

И перестроил проект. Я не знаю, почему это устранило проблему связывания ресурсов, но она исправила это.

  • onInterceptTouchEvent получает только ACTION_DOWN
  • Откройте внешние ссылки в браузере с веб-браузером Android
  • Получение исключения отказа от разрешения
  • Получите силу сигнала Bluetooth
  • Google In-App billing, IllegalArgumentException: намерение службы должно быть явным, после перехода на Android L Dev Preview
  • Выключить автозапуск для EditText?
  • Отключить прокрутку в веб-просмотре?
  • Как создать подписанный файл APK с использованием интерфейса командной строки Cordova?
  • Создание элементов таблицы GridView
  • открывать карты Google через намерение для конкретного местоположения в android
  • Новый Intent () запускает новый экземпляр с Android: launchMode = "singleTop"
  • Interesting Posts

    Почему мой кабель cat5e не подходит?

    Linux: просмотр изображений с прозрачным окном?

    Как перенаправить как stdout, так и stderr в файл

    Ошибка ClickOnce: значение не попадает в ожидаемый диапазон

    Условно использовать 32/64 бит ссылки при создании в Visual Studio

    Vim – выберите текст, выделенный поиском?

    UIPopOverController для iPhone (в настоящее время доступен только для iPad)

    node-websocket-server: возможно иметь несколько отдельных «трансляций» для одного процесса node.js?

    Использование функции Excel Linest с пустыми ячейками

    Какова максимальная длина действительного адреса электронной почты?

    Android-устройство в качестве приемника для профиля A2DP

    Команда FOR / DO дает сообщение «Было неожиданным в это время» при запуске из командной строки

    C # Picturebox прозрачный фон, похоже, не работает

    Gmail как почтовая программа Windows по умолчанию (не такая, как `mailto:`)

    Сценарий Bash: тест для пустого каталога

    Давайте будем гением компьютера.