1

我正在为自定义构建系统编写一些脚本,我需要在 android apk 中打包一些 .so 文件(尚不支持带有本机库的 aars)。

我已经为依赖于本机库 ( )./gradlew assembleDebug --debug的项目调用以获取完整日志,但没有找到传递给 aapt 或任何其他 android 构建工具的任何 .so 文件路径(尽管我已经看到 .so 使用 ndk strip 剥离命令工具)。apkaar.so

详细是怎么做的?aapt工具能做到吗?是否有任何 aapt 参数,或者它们应该只存储在某些特定路径上(例如。libs)。

4

1 回答 1

0

是的,aapt通过像aapt add -v MyApp.apk lib/armeabi/libMyLib.so.

用于aapt --list MyApp.apk确保它位于具有该目录结构的 apk 中(一个 lib 文件夹、一个 armeabi 子文件夹和其中的 MyApp.apk)。

安装应用程序后,查找/data/app/com.Company/android/MyApp-X/lib/arm/libMyLib.so确保它已被复制。

如果出现问题,logcat 的输出实际上真的很有用,告诉你尝试的路径、尝试的功能等。

显然,替换应用程序名称、公司名称和 armeabi 架构以适合您的项目参数。

于 2018-05-07T16:58:11.893 回答