我想在gradle或Android Studio Project的Application类中执行一个功能,该功能根据设备的名称导入jnlibs或dont(根据设备的不同,该本地库具有相同的更新库)。
我不知道gradle是否允许这样做(导入不起作用)。
如果gradle不允许这样做,那将是Application类中的类似内容(仅根据构建设备名称删除或添加jnilibs)
代码将如下所示:
import android.os.BUILD;
apply plugin: 'android'
android{
sourceSets {
if(getBuildDeviceName() == "modelFlavor1"){
jni.srcDirs = ['libs']
jniLibs.srcDirs = ['libs']
}
}
}
def getBuildDeviceName(){
String deviceName = Build.Device;
if(deviceName == "some model device"){
return "modelFlavor1"
}else{
return "modelFlavor2"
}
}