使用 NDK 时减小应用程序大小
Posted
技术标签:
【中文标题】使用 NDK 时减小应用程序大小【英文标题】:Reduce Application size when using NDK 【发布时间】:2022-01-04 07:35:37 【问题描述】:我正在使用包含 ABI 过滤器的裁剪库,所以当我生成 apk 或捆绑时,它的大小高达 308Mb,所以有没有办法在不使用 ABI 过滤器的情况下减小 apk 大小。
这是我的 Gradle 默认配置。
defaultConfig
applicationId "com.document.scanner.fast.scan.pdf.create.pdf.test" //com.document.scanner.fast.scan.pdf.create.pdf.editor //com.document.scanner.fast.scan.pdf.create.pdf.test
minSdkVersion 23
targetSdkVersion 30
versionCode 1
versionName "1.0.0"
ndk
abiFilters "armeabi-v7a"
// splits //Working But Not on Xiaomi
// abi
// enable true
// reset()
// include 'armeabi-v7a', 'arm64_v8a'
// universalApk false
//
//
resConfigs "en"
【问题讨论】:
【参考方案1】:我以前也遇到过这个问题,找了一段时间才解决,只用了API过滤器。
我使用它是因为它支持当今大多数新设备
ndk
abiFilters 'arm64-v8a', 'armeabi-v7a'
【讨论】:
我已经添加了那些过滤器,但是随着这个 24Mb 大小的增加,如果我只使用一个就可以了? 请在此处阅读更多信息以了解 ABI。 developer.android.com/ndk/guides/abis.. 以下是设备列表,包括 cpu 详细信息。基于此,您将知道您的应用程序应该支持哪个 cpu 线docs.google.com/spreadsheets/d/…以上是关于使用 NDK 时减小应用程序大小的主要内容,如果未能解决你的问题,请参考以下文章