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

时间:2016-05-05 09:15:22

标签: java android class import

我正在尝试使用两个修改过的Apache POI库。每个libray都有修改,可以在android 4. +和5。+。

上正常工作

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

例如:

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')

我怎么能这样做?感谢

1 个答案:

答案 0 :(得分:1)

定义两种口味

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文件。