Gradle排除arm64库

yek*_*saM 9 android android-gradle-plugin

我有一个包含两个库的应用程序,其中两个库都依赖于本机库.两者都使用gradle包含,因此结构如下所示:

MyApp的

- Libary1
-- x86, armeabi native libs
- Library2
-- Library3
--- x86, armeabi, arm64-v8a
Run Code Online (Sandbox Code Playgroud)

我想删除arm64支持,因为我还需要*.so for Library1,我没有.(所以目前我在arm64设备上得到了一个UnsatisfiedLinkError)

我已经尝试过这个:(用abiFilters"armeabi","x86") /sf/answers/2155987781/

但我仍然得到我的apk中的arm64文件夹和*.so文件...有什么我想念的吗?如果本机库在依赖层次结构中更深入,那abiFilter的东西应该可以工作吗?

在此先感谢任何支持:)

yek*_*saM 18

我通过排除在我不想支持的架构中添加的特定*.so文件找到了解决方案:

packagingOptions {
  exclude 'lib/arm64-v8a/lib.so'
  exclude 'lib/mips/lib.so'
}
Run Code Online (Sandbox Code Playgroud)