我正忙于向我的项目添加FFmpegMediaMetadataRetriever预构建.aar文件,以减少每个架构的 Apk 文件大小。
这篇文章在他的文章中添加了以下内容Gradle:
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
}
}
//...
}
该FFmpegMediaMetadataRetriever库提供以下.aar文件:
我的问题:
我应该将.aar
文件按libs
原样放置在我的文件夹中(而不为每个架构创建文件夹),还是应该将其添加到文件夹中?
他实现了这样的版本控制:
// 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
}
}
我正在寻找可能使用过该.aar文件的人FFmpegMediaMetadataRetriever,可以指导我如何正确实施它。
拉风的咖菲猫
相关分类