Уменьшение размера APK - сборка файлов только для определенных платформ - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь уменьшить свое приложение для Android. Он имеет различные пакеты, клиентский пакет, который зависит от множества других пакетов. Я анализирую APK и вижу, что есть такие файлы для разных paltforms а именно x86 и armeabi-v7a. Я не хочу x86 в настоящее время. Я использую split для ограничения файлов so для платформы x86 следующим кодом в моем файле build.gradle.

splits {
        abi {
            enable false

            // By default all ABIs are included, so use reset() and include to specify that we only
            // want APKs for x86 and x86_64.

            // Resets the list of ABIs that Gradle should create APKs for to none.
            reset()

            // Specifies a list of ABIs that Gradle should create APKs for.
            include "armeabi-v7a"

            // Specifies that we do not want to also generate a universal APK that includes all ABIs.
            universalApk false
        }
    }

Но все же я мог видеть файлы x86. Может ли кто-нибудь помочь мне в том, что я делаю неправильно?

1 Ответ

0 голосов
/ 23 апреля 2019

Используйте abiFilters из NdkOptions для включения собственных библиотек только определенных ABI.

Пример:

android {
    // Similar to other properties in the defaultConfig block, you can override
    // these properties for each product flavor in your build configuration.
    defaultConfig {
        ndk {
            // Tells Gradle to build outputs for the following ABIs and package
            // them into your APK.
            abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...