我打算在我的应用中使用python代码。所以我必须随应用程序一起发送python二进制文件。我打算将apks存储在raw
资源目录中。
然而,如果我在一个apk中包含所有abi二进制文件,那么apk大小会很大,我想在我的apk上做一个基于abi的分割。为此,我需要一个ABI特定的android资源限定符。有什么相似的吗?我找不到任何东西。
答案 0 :(得分:1)
PackagingOptions可以与ProductFlavors结合使用以实现任何级别的灵活性,但这不是实现您声明的目标所必需的。
我邀请你使用我proposed a while agp的技巧。最重要的是,如果您将可执行文件放在 jniLibs 下的预期目录中,并为它们提供有趣的名称,以 lib 开头,以 .so结尾,Android构建工具很乐意将它们打包到您的APK中,安装程序将很乐意根据ABI准备它们。
这样,您也可以使用ABI-determined split的全部功能。
答案 1 :(得分:0)
不幸的是,lib /下的假* .so lib似乎不再起作用。它们在文件系统中不可用。 /data/..../{app}/lib仅包含真实库。 Android运行时必须已更改某些内容。