Android Studio - невозможно запустить приложение на устройстве minSdk (API 23, N)!= Устройство Sdk (API 22)

поэтому я переустановил linux на свой компьютер, и после того, как я переустановил студию Android, я попытался получить приложение, которое я написал на свой телефон, который ранее не был проблемой. Приложение предназначено для устройств с API 16 или выше, но, судя по всему, в Android Studio теперь есть что-то вроде N preview, которое не позволяет мне запускать что-либо на моем телефоне. особенно когда я нажимаю кнопку запуска, он сообщает мне, что

minSdk (API 23, N)!= устройство Sdk (API 22)

Я знаю, что это похоже на то, что целевой API не установлен правильно, но когда я начал проект, я установил его в 16. Теперь, как мне обойти это? Также самый чистый способ изменить целевой API для проекта? Я просто изменяю конструкцию gradle?

Спасибо большое!

app gradle файл:

apply plugin: 'com.android.application'

android {
compileSdkVersion 'android-N'
buildToolsVersion "23.0.3"

defaultConfig {
    applicationId "com.example.josias.myapplication"
    minSdkVersion 16
    targetSdkVersion 'N'
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.+'}

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

Ответ 1

Изменить compileSdkVersion 'android-N' до compileSdkVersion 22 и targetSdkVersion 'N' до targetSdkVersion 22

Ответ 2

См. объяснение CommonsWare. Ключевым моментом является предварительная версия, поэтому прежнему было запрещено устанавливать приложение в любом случае при использовании N compileSdkVersion.

Ответ 3

проверьте файл build.gradle, чтобы убедиться, что установлен правильный sdk min.... Студия Android отменяет манифест с помощью build.gradle

Ответ 4

Этот wortk для меня в Android Studio: держите ctl + alt + shift press 'S', Это откроет структуру проекта. Нажмите на вкладку "Ароматизаторы", проверьте версию min sdk, если появится версия вашего устройства sdk, если вы видите его, и нажмите "ОК", но если вы не видите вариант для вашего устройства sdk, нажмите "Отменить". Перейдите в файл build.gradle(app) и введите в версию min sdk версию вашего устройства sdk (студия Android предложит вам разблокировать версию sdk). После этого удерживайте ctl + alt + shift, нажмите "S", и версия sdk min будет там, просто выберите ее и нажмите "ОК".:)

Ответ 5

Я явно столкнулся с этой проблемой, и это очень странно, в другой теме люди предлагают вам изменить настройку usb на "MTP/FTP" или что-то в этом роде, это не имеет смысла и не работает в моем случае.

После поиска в каком-то примере примера этой проблемы я обнаружил, что большинство людей сталкиваются с этой проблемой, когда minSDK/'targetSDK'/'compileSdkVersion' не является int, а буквой.

Я поменял мою конструкцию MNC/N' to 23, and build - clean build, проблема решена.

надеюсь, что это может помочь кому-то.

Ответ 6

Измените minSdkVersion на целевое устройство. sdkVersion в файле build.gradle(Module: app) будет отображаться с левой стороны в Gradle Scripts.. Ex: minSdkVersion 24//изменить версию значение для значения целевого устройства ur (например, 23 или 22 или 21 или т.д.)

В соответствии с вашей конфигурацией вы должны изменить minSdkVersion 23 на minSdkVersion 22, а ваше целевое устройство на уровне API LEVEL 1

Ответ 7

вы можете сделать что-то, просто откройте диспетчер sdk, так как у меня был один и только что установлен, ÄNDROID N (API 23 N PREVIEW PACKAGES) дает ему попробовать вместо изменения gradle файлов

Ответ 8

То же самое произошло со мной в Android Studio, поэтому я не смог запустить новый эмулятор. Мне пришлось: Gradle Скрипты → build.gradle(модуль: приложение) → minSdkVersion 14

(обновить значение "minSdkVersion" до "14".

Теперь я могу запустить новый эмулятор.