gpt4 book ai didi

android - 在 Android Studio 中使用带有版本控制的共享库链接

转载 作者:行者123 更新时间:2023-12-03 17:24:41 25 4
gpt4 key购买 nike

我正在开发一个使用外部库的 Android 应用程序(用 C++ 编写,使用 SWIG 生成的 Java 包装器)。我的问题是其中一个共享库依赖于另一个使用版本控制的共享库,例如libicui18n.so.67. Android Studio 仅在应用程序包中复制 *.so 库,忽略不以 .so 结尾的库(这些库实际上是包含 so 名称中的版本的符号链接(symbolic link))。
我的问题是如何在应用程序包或库中复制这些符号链接(symbolic link),它们的名称中包含版本号?

最佳答案

我对这个问题的最终解决方案是只编译一个共享库,而所有其他外部依赖都是静态库。
另一种解决方案是使用 patchelf
https://github.com/NixOS/patchelf
为了修改共享库(通过更改 soname 和需要字段),以便仅使用以 .so 结尾的共享库。

关于android - 在 Android Studio 中使用带有版本控制的共享库链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62450784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com