JniLibsPackagingOptions
@Incubating interface JniLibsPackagingOptions
com.android.build.api.dsl.JniLibsPackagingOptions |
Packaging options for native library (.so) files
Summary
Properties |
|
---|---|
abstract MutableSet<String> |
The set of excluded patterns. |
abstract MutableSet<String> |
The set of patterns for native libraries that should not be stripped of debug symbols. |
abstract MutableSet<String> |
The set of patterns where the first occurrence is packaged in the APK. |
abstract Boolean? |
Whether to use the legacy convention of compressing all . |
Properties
excludes
abstract val excludes: MutableSet<String>
The set of excluded patterns. Native libraries matching any of these patterns do not get packaged.
Example: android.packagingOptions.jniLibs.excludes += "**
/exclude.so"
keepDebugSymbols
abstract val keepDebugSymbols: MutableSet<String>
The set of patterns for native libraries that should not be stripped of debug symbols.
Example: android.packagingOptions.jniLibs.keepDebugSymbols += "**
/doNotStrip.so"
pickFirsts
abstract val pickFirsts: MutableSet<String>
The set of patterns where 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: android.packagingOptions.jniLibs.pickFirsts += "**
/pickFirst.so"
useLegacyPackaging
abstract var useLegacyPackaging: Boolean?
Whether to use the legacy convention of compressing all .so files in the APK. If null, .so files will be uncompressed and page-aligned when minSdk >= 23.