Gere APK para diferentes arquiteturas - FFmpegMediaMetadataRetriever

VEJA A EDIÇÃO 1

Estou ocupado adicionandoFFmpegMediaMetadataRetriever pré-compilação.aar arquivos para o meu projeto para reduzir o tamanho do arquivo Apk para cada arquitetura.

este post adicionou o seguinte ao seuGradle:

android {
splits {
        // Configures multiple APKs based on ABI.
        abi {
            // Enables building multiple APKs per ABI.
            enable true

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

            // Specifies a list of ABIs that Gradle should create APKs for.
            include "x86", "x86_64", "armeabi-v7a", "arm64-v8a"

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

oFFmpegMediaMetadataRetriever biblioteca fornece o seguinte.aar arquivos:

Minhas perguntas:

Devo colocar o.aar arquivos no meulibs pasta como está (sem criar pastas para cada arquitetura) ou devo adicioná-la em uma pasta?Qual das alternativas acima.aar arquivos que devo usar para suportar todas as arquiteturas?No post, ele também fala sobre versionamento, isso é necessário (meu aplicativo está ativo e eu não quero estragar o versionamento - minha versão atual é 21)?

Ele implementou o versionamento assim:

// Map for the version code that gives each ABI a value.
def abiCodes = ['x86':1, 'x86_64':2, 'armeabi-v7a':3, 'arm64-v8a':4]

// APKs for the same app that all have the same version information.
android.applicationVariants.all { variant ->
    // Assigns a different version code for each output APK.
    variant.outputs.each {
        output ->
            def abiName = output.getFilter(OutputFile.ABI)
            output.versionCodeOverride = abiCodes.get(abiName, 0) * 100000 + variant.versionCode
    }
}

Estou procurando alguém que talvez tenha usado o.aar arquivos deFFmpegMediaMetadataRetriever que pode me dar orientações sobre como implementá-lo corretamente.

EDIT 1:

Depois de aprenderMais sobre diferentes arquiteturas / ABI's, euPENSAR é importante dizer que, se eu incluir apenasarmeabi-v7a então a maioria dos dispositivos seria "coberta"? (Meu SDK mínimo é 16).

Isso significa que não preciso dividir o APK e não preciso me preocupar com controle de versão?

Eu posso apenas importar o.aar - armv7-fmmr.aar como normal?

questionAnswers(2)

yourAnswerToTheQuestion