在 ABI 上查找 Android 资源过滤器

Looking for Android resource filter on ABI

提问人:user2590855 提问时间:7/3/2020 最后编辑:user2590855 更新时间:7/24/2020 访问量:155

问:

我是android gradle框架的新手,所以问题对某人来说可能是显而易见的。

我的应用程序 build.gradle 文件具有 ABI 拆分配置以支持特定于平台的构建('armeabi-v7a'、'arm64-v8a'、'x86'、'x86_64')

我有一些特定于平台的资源,例如 - 文件夹结构的快照

对于共享库 (.so) 文件的 ndk 时

ndk {

abiFilters = []
abiFilters.addAll(abi_filters.split(';').collect { it as String })

} 确保将特定于平台的共享库放在相应的 APK 中

同样,对于资源,是否有一些配置过滤器?

我试图在 src/main/{platform}/res/raw 中创建特定于 ABI 的文件夹,但没有成功。

正在检查android中的packagingOptions以排除不必要的资源,但在那里,我们也没有ABI特定的过滤器。

坚持到这里,如果有人有想法,请帮忙!

安卓 android-gradle-plugin APK

评论


答:

0赞 user2590855 7/24/2020 #1

我通过显式编写资源删除脚本来解决这个问题,该脚本直接从 apk 中删除资源:)

zip -d 测试.apk res/raw/<file_to_be_removed>

注意:test.apk 应在此处取消签名。如果使用 VSO 管道,则将 remval 脚本任务放在未签名的 apk 生成之后。