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.
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?