Google is committed to advancing racial equity for Black communities. See how.

JniLibsPackagingOptions

@Incubating interface JniLibsPackagingOptions
com.android.build.api.variant.JniLibsPackagingOptions

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

Summary

Properties

abstract SetProperty<String>

The set of excluded patterns.

abstract SetProperty<String>

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

abstract SetProperty<String>

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

Properties

excludes

abstract val excludes: SetProperty<String>

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

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

keepDebugSymbols

abstract val keepDebugSymbols: SetProperty<String>

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

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

pickFirsts

abstract val pickFirsts: SetProperty<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: packagingOptions.jniLibs.pickFirsts.add("**/pickFirst.so")