繁体   English   中英

根据android版本从两个版本的库中加载类

[英]Load classes from two versions of library depending on android version

我正在尝试使用两个修改后的 Apache POI 库。 每个库都有修改以在 android 4.+ 和 5.+ 上正常工作。

我需要根据 android 版本导入特定库的特定类。

例如:

安卓 4.+ 版本:

import org.apache.poi.xssf.usermodel.XSSFWorkbook; compile files('libs/aa-poi-3.10-min-0.1.5.jar')

Android 5.+ 版本:

import org.apache.poi.xssf.usermodel.XSSFWorkbook; compile files('libs/poi-3.12-android-a.jar')

我怎么能这样做? 谢谢

定义两种口味

productFlavors {
    android4plus {
        minSdkVersion 14
    }
    android5plus {
        minSdkVersion 21
    }
}

现在您可以为每种口味设置不同的依赖项

android4plusCompile files('libs/aa-poi-3.10-min-0.1.5.jar')
android5plusCompile files('libs/poi-3.12-android-a.jar')

因此,您可以在开发过程中在不同风格之间切换,并且将有两个 APK 文件要分发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM