JniLibsPackaging

public interface JniLibsPackaging

Known direct subclasses
JniLibsApkPackaging

Defines an APK variant's packaging options for native library (.so) files.


Defines a variant's packaging options for native library (.so) files.

Summary

Public methods

abstract @NonNull SetProperty<@NonNull String>

The set of excluded patterns.

abstract @NonNull SetProperty<@NonNull String>

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

abstract @NonNull SetProperty<@NonNull String>

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

Public methods

getExcludes

abstract @NonNull SetProperty<@NonNull StringgetExcludes()

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

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

getKeepDebugSymbols

abstract @NonNull SetProperty<@NonNull StringgetKeepDebugSymbols()

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

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

getPickFirsts

abstract @NonNull SetProperty<@NonNull StringgetPickFirsts()

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")