Возможно ли это (Динамические jnlibs в Gradle, в соответствии с именем устройства сборки)? - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу сделать функцию в gradle или в классе Application из Android Studio Project, которая в соответствии с именем устройства импортирует 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"
    }
}
...