JniJarBinary
API Documentation: JniJarBinary
Configuration for a Java Native Interface (JNI) JAR binary. A JNI JAR refers to a JAR binary containing only the shared library binary. It’s only present if the library generate multiple variants. If the JNI library has only a single variant, the shared library binary is included inside the JvmJarBinary.
The binaries are accessible via the library’s BinaryView containing all the binary instance of a library:
plugins {
id 'dev.nokee.jni-library'
id 'dev.nokee.cpp-language'
id 'java'
}
import dev.nokee.platform.jni.JniJarBinary
library {
binaries.withType(JniJarBinary).configureEach {
// ...
}
}
The binary of a specific variant is also accessible via the variant’s BinaryView:
plugins {
id 'dev.nokee.jni-library'
id 'dev.nokee.cpp-language'
id 'java'
}
import dev.nokee.platform.jni.JniJarBinary
library {
variants.configureEach {
binaries.withType(JniJarBinary).configureEach {
// ...
}
}
}
Properties
| Property | Description |
|---|---|
The Jar task for this binary. |
Methods
No methods.
Property Details
Provider<RegularFile> linkedFile (read-only)
The location of the linked binary.
ListProperty<String> linkerArgs
Additional arguments to provide to the linker.
It act as an escape hatch to the current model. Please open an issue on https://github.com/nokeedev/gradle-native with your reason for using this hatch so we can improve the model.
Provider<NativeToolChain> toolChain (read-only)
The tool chain used for the compilation.