Stay organized with collections
Save and categorize content based on your preferences.
JniLibsApkPackaging
interface JniLibsApkPackaging : JniLibsPackaging
Defines an APK variant's packaging options for native library (.so) files.
Summary
Public properties |
Provider<Boolean> |
Whether to use the legacy convention of compressing all .so files in the APK.
|
Provider<Boolean> |
Whether to use the legacy convention of compressing all .so files when generating APKs from the app bundle.
|
Public properties
useLegacyPackagingFromBundle
val useLegacyPackagingFromBundle: Provider<Boolean>
Whether to use the legacy convention of compressing all .so files when generating APKs from the app bundle. If true, .so files will always be compressed when generating APKs from the app bundle, regardless of the API level of the target device. If false, .so files will be compressed only when targeting devices with API level < M.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[],null,["# JniLibsApkPackaging\n===================\n\n\n```\ninterface JniLibsApkPackaging : JniLibsPackaging\n```\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nDefines an APK variant's packaging options for native library (.so) files.\n\nSummary\n-------\n\n| ### Public properties ||\n|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Provider](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Provider.html)`\u003c`[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`\u003e` | [useLegacyPackaging](/reference/tools/gradle-api/7.4/com/android/build/api/variant/JniLibsApkPackaging#useLegacyPackaging()) Whether to use the legacy convention of compressing all .so files in the APK. |\n| [Provider](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Provider.html)`\u003c`[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`\u003e` | [useLegacyPackagingFromBundle](/reference/tools/gradle-api/7.4/com/android/build/api/variant/JniLibsApkPackaging#useLegacyPackagingFromBundle()) Whether to use the legacy convention of compressing all .so files when generating APKs from the app bundle. |\n\n| ### Inherited properties ||\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|\n| From class [com.android.build.api.variant.JniLibsPackaging](/reference/tools/gradle-api/7.4/com/android/build/api/variant/JniLibsPackaging) |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [SetProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/SetProperty.html)`\u003c`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`\u003e` | [excludes](/reference/tools/gradle-api/7.4/com/android/build/api/variant/JniLibsPackaging#excludes()) The set of excluded patterns. | | [SetProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/SetProperty.html)`\u003c`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`\u003e` | [keepDebugSymbols](/reference/tools/gradle-api/7.4/com/android/build/api/variant/JniLibsPackaging#keepDebugSymbols()) The set of patterns for native libraries that should not be stripped of debug symbols. | | [SetProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/SetProperty.html)`\u003c`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`\u003e` | [pickFirsts](/reference/tools/gradle-api/7.4/com/android/build/api/variant/JniLibsPackaging#pickFirsts()) The set of patterns for which the first occurrence is packaged in the APK. | |\n\nPublic properties\n-----------------\n\n### useLegacyPackaging\n\n```\nval useLegacyPackaging: Provider\u003cBoolean\u003e\n```\n\nWhether to use the legacy convention of compressing all .so files in the APK. This does not affect APKs generated from the app bundle; see [useLegacyPackagingFromBundle](/reference/tools/gradle-api/7.4/com/android/build/api/variant/JniLibsApkPackaging#useLegacyPackagingFromBundle()). \n\n### useLegacyPackagingFromBundle\n\n```\nval useLegacyPackagingFromBundle: Provider\u003cBoolean\u003e\n```\n\nWhether to use the legacy convention of compressing all .so files when generating APKs from the app bundle. If true, .so files will always be compressed when generating APKs from the app bundle, regardless of the API level of the target device. If false, .so files will be compressed only when targeting devices with API level \\\u003c M."]]