Я мог понять, был ли уровень API, требуемый вызовом, выше минимального, но почему это должно быть проблемой, если это равно до минимума?Почему Android Lint говорит: «Для вызова требуется уровень API 8 (Current min is 8)»?
ответ
Это была ошибка в Android Studio 0.1. Он крепится на 0.1.1
См затруднительного: https://android-review.googlesource.com/#/c/58798/1
AndroidManifest.xml
посмотреть на uses-sdk
и значение android:minSdkVersion
. Убедитесь, что указанная версия sdk имеет уровень равный или выше 8.
Минимальный уровень SDK установлен в 8, поэтому я не понимаю, почему он жалуется на вызов уровня 8 API. –
При использовании построения градации установите 'minSdkVersion' и' targetSdkVersion' в 'build.grade' вместо элемента'
У Android Studio есть проблемы с линией, потому что у меня тоже такая проблема. Проект все равно должен строиться. если не просто сделать простую проверку для сборки версии
if(Build.VERSION.SDK_INT > Build.VERSION_CODES.ECLAIR_MR1){
//code goes here
}
и что должно подавлять чеке LINT
У меня такая же проблема в Android Studio; это не было проблемой в IntelliJ, которую я использовал до AS.
Чтобы «исправить» Я просто использовал TargetApi аннотации:
@TargetApi(8)
Я только добавил его к моей основной деятельности и предупреждение пошло прочь везде.
Удивительный! Если вы условно загружаете класс, когда 'Build.VERSION.SDK_INT> n', то помещание' @TargetApi (n) 'в этот класс будет подавлять нежелательные красные предупреждения. – Jerry101
Позвольте мне угадать вы используете 'Android Studio' и видим эту ошибку? – tyczj
Да, в Android Studio. –
http://tools.android.com/tips/lint-checks. проверьте ссылку – Raghunandan