【发布时间】:2017-12-25 17:07:29
【问题描述】:
我的应用程序大小已达到 100 MB,所以我使用analyze apk 工具找出原因,罪魁祸首不是res 或aar,而是.so 文件。这些 .so 文件使用了大约 49% 的应用程序总大小。
我没有在 libs 文件夹中添加任何这些文件,但我在项目中添加的其他 aar 文件正在添加这些 .so 文件。
这是我在gradle 中添加的内容
defaultConfig {
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86"
}
}
如果我从 gradle 中删除 x86,apk 的大小会急剧减少,但我不确定这是否会破坏任何东西。
我有以下问题;
-
armeabi和x86都需要加.so吗 - Proguard 是否影响
.so文件? - 有什么方法可以删除未使用的
.so文件 -
armeabi-v7a和x86文件有什么用。
【问题讨论】:
-
您可以将针对不同 ABI 的不同 APK 上传到 Playstore。 x86 将获得 x86 版本,ARM 将获得 ARM 版本。 developer.android.com/google/play/filters.html#MultiApks
-
@Christopher:谢谢,我理解这个概念,我将创建 2 个 APK,一个使用 abiFilters armeabi-x86 和一个使用 {abiFilters x86},我将查找上传和管理多个 apk 的文档; s
标签: android performance .so