我创建了android应用程序,它与estimote信标相连。我的项目必须使用estimote库,这个库最小sdk设置为18,所以我的整个项目的最小sdk必须是18.但我希望我的应用程序工作在最小sdk 14.是否有可能设置我的项目min sdk到14岁,当sdk超过18岁时,使用这个库关闭?
解
我必须使用多个apk来确定哪些设备可以使用estimote库下载版本,哪些设备必须下载较低的api版本。 更多信息: http://developer.android.com/google/play/publishing/multiple-apks.html
答案 0 :(得分:0)
您可以使用此检查来执行此操作:
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2){
// turn off that library here
}
答案 1 :(得分:0)
如果由于某些原因无法停止库,请执行此操作。
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle instantanState) {
.
.
.
if(Build.VERSION.SDK_INT >= 18){
// start your library here.
}
}
确保在调用它的函数之前添加@SuppressLint(“NewApi”),或者可以关闭android lint错误检查以查找新的Api功能。
答案 2 :(得分:0)
如果要将库用于应用程序,请使用
检查操作系统版本<template is="dom-repeat" items="{{response.list}}">
但不要忘记管理以前的api:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2){
// use your library here
}