Ответ 1
Изменить
compileSdkVersion 'android-N'
до compileSdkVersion 22
и targetSdkVersion 'N'
до targetSdkVersion 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.+'}
Изменить
compileSdkVersion 'android-N'
до compileSdkVersion 22
и targetSdkVersion 'N'
до targetSdkVersion 22
См. объяснение CommonsWare. Ключевым моментом является предварительная версия, поэтому прежнему было запрещено устанавливать приложение в любом случае при использовании N compileSdkVersion.
проверьте файл build.gradle, чтобы убедиться, что установлен правильный sdk min.... Студия Android отменяет манифест с помощью build.gradle
Этот 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 будет там, просто выберите ее и нажмите "ОК".:)
Я явно столкнулся с этой проблемой, и это очень странно, в другой теме люди предлагают вам изменить настройку usb на "MTP/FTP" или что-то в этом роде, это не имеет смысла и не работает в моем случае.
После поиска в каком-то примере примера этой проблемы я обнаружил, что большинство людей сталкиваются с этой проблемой, когда minSDK
/'targetSDK'/'compileSdkVersion' не является int, а буквой.
Я поменял мою конструкцию MNC/N' to 23, and
build - clean build, проблема решена.
надеюсь, что это может помочь кому-то.
Измените minSdkVersion на целевое устройство. sdkVersion в файле build.gradle(Module: app) будет отображаться с левой стороны в Gradle Scripts.. Ex: minSdkVersion 24//изменить версию значение для значения целевого устройства ur (например, 23 или 22 или 21 или т.д.)
В соответствии с вашей конфигурацией вы должны изменить minSdkVersion 23 на minSdkVersion 22, а ваше целевое устройство на уровне API LEVEL 1
вы можете сделать что-то, просто откройте диспетчер sdk, так как у меня был один и только что установлен, ÄNDROID N (API 23 N PREVIEW PACKAGES) дает ему попробовать вместо изменения gradle файлов
То же самое произошло со мной в Android Studio, поэтому я не смог запустить новый эмулятор. Мне пришлось: Gradle Скрипты → build.gradle(модуль: приложение) → minSdkVersion 14
(обновить значение "minSdkVersion" до "14".
Теперь я могу запустить новый эмулятор.