Android Studio 2.1.2 在引用AAR的时候排除armeabi-v7a目录下的.so文件

Android Studio 2.1.2在引用AAR的时候,如果AAR中包含armeabi-v7a版本的.so文件,而我们自带的.so又仅仅包含armeabi版本的,会导致我们的APK在运行的时候崩溃,报告找不到.so文件,另外就是会增大我们最后的APK的大小,因此我们需要排除armeabi-v7a目录下的.so文件.
操作方法如下:

android {
    ....
    defaultConfig {
        ....
        ndk {
            abiFilters "armeabi"
        }
    }
}

这个方法的本质是通过强制指定abi的方式来要求Android Studio排除其他系统版本的.so文件。

同样道理,可以用来在32位的APK中排除64位的.so文件,减少APK大小。

参考链接


How to use 32-bit native libaries on 64-bit Android device

发布者

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注