Мы отказываемся от поддержки устройств Android 2.3 (API уровня 9), поскольку у большинства наших пользователей на телефонах установлена более новая версия Android. Я обновил минимальную версию SDK до уровня API 14.
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
}
}
Однако я все еще могу установить приложение на устройства Android 2.3 вручную (не в магазине). Это ожидаемое поведение или я делаю что-то не так? Я не мог найти ответ где-то еще.
Еще одна странная проблема заключается в том, что Lint не определяет правильный уровень API.
listView.setFastScrollAlwaysVisible(true);
Это приводит к предупреждению: для вызова требуется уровень API 11 (текущий минимум равен 9). Однако мой текущий минимум сейчас 14. Так что это указывает мне, что я сделал что-то не так. Я попытался очистить и перестроить проект, перезапустив Android Studio. Все это не сработало.
Может кто-нибудь мне помочь?
Изменить
Основываясь на комментарии суфиев, я начал возиться со своими файлами gradle и пришел к следующему решению. Однако некоторые вопросы все еще остаются. Структура моего проекта выглядит так:
- android.gradle (файл сборки верхнего уровня, содержащий версии SDK)
- main module (contains base code for other modules)
- build.gradle (apply from: '../android.gradle')
- sub module A (module specific changes)
- build.gradle (has dependency on main module)
- sub module B (module specific changes)
- build.gradle (has dependency on main module)
У меня есть файл сборки верхнего уровня android.gradle
, который содержит версии SDK. Затем мои модули включают файл сборки apply from: '../android.gradle'
. Если я помещу minSdkVersion непосредственно в основной модуль, предупреждения исчезнут. Так и должно быть? или мне нужно установить minSdkVersion для каждого подмодуля? Или есть другой способ, чтобы версии SDK могли оставаться в файле android.gradle
?
build.gradle
в своем основном модуле (обычно с именемapp
) и снова проверьте файл манифеста в том же модуле. - person Sufian   schedule 25.02.2016