Как создать несколько AAR на основе аби? - PullRequest
1 голос
/ 03 апреля 2019

Я использую несколько файлов .so для разных ABI (armv7a, x86_64, x86).Я пытаюсь создать файл AAR, чтобы обернуть их.В настоящее время я получаю один файл aar для всех abi, а размер очень большой, а затем он создаст apk большого размера.Мне нужно иметь multile aar базы abi, объявленной в build.gradle.Я пробовал разделить тег в build.gradle, но он не работает.

1 Ответ

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

Я думаю, что самым чистым способом было бы иметь только 1 aar, а затем разделить ваши apks по архитектуре, однако вы можете упаковать свои нативные библиотеки в разные версии aar со вкусами.

В вашей библиотеке build.gradle:

android {
    ...

    flavorDimensions "abi"
    productFlavors {
        x86 {
            dimension "abi"
        }

        arm {
            dimension "abi"
        }
    }
}

Затем создайте каталоги ароматизаторов в вашем проекте:

project/
|-- mylibrary/
    |-- src/
        |-- main/ <- all your library code here
        |-- arm/
        |   |-- jniLibs/
        |       |-- armeabi/
        |           |-- libsomething.so
        |-- x86/
            |-- jniLibs/
                |-- x86/
                    |-- libsomething.so
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...