我的问题是关于使用gradle排除第四方依赖性。
compile("org.nd4j:nd4j-native:123") {
exclude group: 'org.bytedeco.javacpp-presets', module: 'openblas'
}
compile("org.bytedeco.javacpp-presets:openblas:123}:linux-x86_64")
使用这种方法,它使javacpp-presets成为第三方而不是第四方。因此,是否有可能在gradle中使用分类器(或通过使用任何gradle插件)从nd4j-native中排除其他不同的本机平台?
答案 0 :(得分:0)
是的,例如,根据https://deeplearning4j.org/android上的指南,在ND4J的情况下,这就是我们可以这样做的方式:
compile group: 'org.nd4j', name: 'nd4j-native', version: '1.0.0-beta3'
compile group: 'org.nd4j', name: 'nd4j-native', version: '1.0.0-beta3', classifier: "android-arm"
compile group: 'org.nd4j', name: 'nd4j-native', version: '1.0.0-beta3', classifier: "android-arm64"
compile group: 'org.nd4j', name: 'nd4j-native', version: '1.0.0-beta3', classifier: "android-x86"
compile group: 'org.nd4j', name: 'nd4j-native', version: '1.0.0-beta3', classifier: "android-x86_64"
compile group: 'org.bytedeco.javacpp-presets', name: 'openblas', version: '0.3.0-1.4.2'
compile group: 'org.bytedeco.javacpp-presets', name: 'openblas', version: '0.3.0-1.4.2', classifier: "android-arm"
compile group: 'org.bytedeco.javacpp-presets', name: 'openblas', version: '0.3.0-1.4.2', classifier: "android-arm64"
compile group: 'org.bytedeco.javacpp-presets', name: 'openblas', version: '0.3.0-1.4.2', classifier: "android-x86"
compile group: 'org.bytedeco.javacpp-presets', name: 'openblas', version: '0.3.0-1.4.2', classifier: "android-x86_64"
此处将包含除Android之外其他平台的二进制文件。