2

我创建了与 estimote 信标连接的 android 应用程序。我的项目必须使用 estimote 库,并且这个库的最小 sdk 设置为 18,所以我整个项目的最小 sdk 必须是 18。但我希望我的应用程序在最小 sdk 14 上工作。有没有可能设置我的项目最小 sdk到 14 岁,当 sdk 超过 18 岁时要关闭使用这个库?

解决方案

我必须使用多个 apk 来确定哪些设备可以下载带有 estimote 库的版本,哪些必须下载较低的 api 版本。更多信息:http: //developer.android.com/google/play/publishing/multiple-apks.html

4

3 回答 3

0

如果由于某些原因无法停止库,请执行此操作。

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

确保在调用它的函数之前添加 @SuppressLint("NewApi") ,或者您可以关闭新 Api 功能的 android lint 错误检查。

于 2015-11-12T08:30:27.313 回答
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
}
于 2015-11-12T08:38:50.490 回答
0

您可以通过使用此检查来做到这一点:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2){
    // turn off that library here
}
于 2015-11-12T08:15:52.787 回答