2015-02-02 2 views
1

Я очень путаюсь, потому что Build.VERSION_CODES.GINGERBREAD строка показывает ошибку в моем коде, но Build.VERSION_CODES.ECLAIR отлично работает. Что является проблемой, пожалуйста, скажите мне ...Build.VERSION_CODES.GINGERBREAD показывает ошибку

Вот код.

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {//Show error in this line 
    lv.setOverScrollMode(ListView.OVER_SCROLL_NEVER); 
} 

Но ничего плохого в

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR) {//nothing wrong 
    lv.setOverScrollMode(ListView.OVER_SCROLL_NEVER); 
} 

Что я должен делать?

+0

код не скомпилирован. –

+0

set 'android: minSdkVersion =" 10 "и' android: targetSdkVersion = "21" ' –

ответ

1

GINGERBREAD является Android 2,3 и ECLAIR это Android 2. Здесь константа GINGERBREAD не был введен в то время как Android 2.

Если вы установите цели сборку ниже из GINGERBREAD, он покажет вам сообщение об ошибке, потому что компилятор не может найти эту константу, выше цели построения .

Android всегда предлагают использовать последнюю сборку Android, то есть LOLLIPOP


От Creating an Android Project

  • Выберите компилировать с версии API. Этот параметр определяет версию SDK для компиляции вашего проекта. Мы настоятельно рекомендуем использовать самую последнюю версию API.