Android Studio 2.1.2在引用AAR的时候,如果AAR中包含armeabi-v7a版本的.so文件,而我们自带的.so又仅仅包含armeabi版本的,会导致我们的APK在运行的时候崩溃,报告找不到.so文件,另外就是会增大我们最后的APK的大小,因此我们需要排除armeabi-v7a目录下的.so文件.
操作方法如下:
|
1 2 3 4 5 6 7 8 9 |
android { .... defaultConfig { .... ndk { abiFilters "armeabi" } } } |
这个方法的本质是通过强制指定abi的方式来要求Android Studio排除其他系统版本的.so文件。
同样道理,可以用来在32位的APK中排除64位的.so文件,减少APK大小。