android - Android:不要打包原生库
问题描述
我想构建但不打包我的本机库。从文档中它说:
但是,如果您想控制 Gradle 应该构建的内容,而与您希望它打包到 APK 中的内容无关,请在 defaultConfig.externalNativeBuild.cmake 块(或 defaultConfig.externalNativeBuild.ndkBuild 块)中配置另一个 abiFilters 标志。Gradle 构建这些 ABI 配置,但仅打包您在 defaultConfig.ndk 块中指定的配置。
所以我试着这样做:
android {
defaultConfig {
externalNativeBuild {
cmake {
abiFilters 'armeabi-v7a', 'arm64-v8a'
}
}
ndk {
abiFilters.clear()
}
}
}
但是 APK 仍然包含 lib 文件夹,其中包含所有 *.so 文件。我还尝试使用以下也不起作用的代码段:
android {
packagingOptions {
exclude 'lib' // same for lib/** and lib/*/*.so
}
}
有什么方法可以为每个 ABI 中指定的库构建库,android.defaultConfig.externalNativeBuild.cmake.abiFilters
但不要将它们中的任何一个包含在构建的 APK 中?
解决方案
推荐阅读
- html - 如何使用 html/css/jquery 更改到一个?
- python - 在不使用循环的情况下在 python 中尝试扩散受限聚合模拟
- firebase - Flutter 的 Firebase 存储:使用“addOnFailureListener”检查元数据是否存在时出错
- azure-web-app-service - Azure 应用服务环境 (ASEv3) 中的 Docker 撰写失败
- javascript - 为什么 fullcalendar 给出它不提供名为“默认”的导出的错误?
- algorithm - 在 O(n^2) 时间内找到最大集团?
- python - 使用 epsilon-constraint 方法解决 Gurobi 中的多目标问题
- laravel - 带有自定义消息的 laravel 8 密码规则
- c++ - 使用可变参数、函数参数和非参数模板参数调用模板成员函数
- javascript - 无法访问装饰函数内的函数属性