这可能(根据构建设备名称,在gradle中为动态jnlibs)吗?

时间:2018-11-15 17:35:31

标签: android android-studio gradle android-productflavors

我想在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"
    }
}

0 个答案:

没有答案