JniLibsPackaging

Added in 7.0.0

interface JniLibsPackaging

Known direct subclasses
JniLibsApkPackaging

Build-time properties for packaging native libraries (.so) inside an APK Component.


Build-time properties for packaging native libraries (.so) inside a Component.

This is accessed via Packaging.jniLibs

Summary

Public properties

SetProperty<String>

The set of excluded patterns.

SetProperty<String>

The set of patterns for native libraries that should not be stripped of debug symbols.

SetProperty<String>

The set of patterns for which the first occurrence is packaged in the APK.

Public properties

excludes

Added in 7.0.0
val excludesSetProperty<String>

The set of excluded patterns. Native libraries matching any of these patterns do not get packaged.

Example usage: packaging.jniLibs.excludes.add("**/exclude.so")

keepDebugSymbols

Added in 7.0.0
val keepDebugSymbolsSetProperty<String>

The set of patterns for native libraries that should not be stripped of debug symbols.

Example: packaging.jniLibs.keepDebugSymbols.add("**/doNotStrip.so")

pickFirsts

Added in 7.0.0
val pickFirstsSetProperty<String>

The set of patterns for which the first occurrence is packaged in the APK. For each native library APK entry path matching one of these patterns, only the first native library found with that path gets packaged.

Example usage: packaging.jniLibs.pickFirsts.add("**/pickFirst.so")