2015-11-12 4 views
2

Я создаю приложение для Android, которое связано с оценочными маяками. Мой проект должен использовать библиотеку оценок, а для этой библиотеки минимальное значение sdk равно 18, поэтому минимальный sdk всего моего проекта должен быть 18. Но я хочу, чтобы мое приложение работало на минимальном sdk 14. Есть ли возможность установить мой проект min sdk до 14 и когда sdk старше 18 лет, чтобы отключить эту библиотеку?Использование android.os.Build.VERSION для использования библиотеки оценки

РЕШЕНИЕ

Я должен использовать несколько APK, чтобы определить, какие устройства можно скачать версию с estimote библиотеки и которые должны загрузить более низкую версию API. Подробнее: http://developer.android.com/google/play/publishing/multiple-apks.html

ответ

0

Вы можете сделать это с помощью этой проверки:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2){ 
    // turn off that library here 
} 
0

Если вы не можете остановить библиотеку по каким-либо причинам, то сделать это.

@SuppressLint("NewApi") 
@Override 
protected void onCreate(Bundle instantanState) { 
    . 
    . 
    . 
    if(Build.VERSION.SDK_INT >= 18){ 
     // start your library here. 
    } 
} 

Убедитесь, что добавить @SuppressLint («NewApi») до функции, в которой она называется или вы можете отключить андроид ошибку ворса проверки новых функций API.

0

Если вы хотите использовать библиотеку в приложение проверить версию ОС с

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2){ 
    // use your library here 
} 

, но не забудьте управлять предыдущей API:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2){ 
    // use your library here 
} 
else { 
    //do something else 
} 
Смежные вопросы