![]() |
1
3
结果证明,在android studio中链接版本化的共享库时出现了问题。与中类似 this question 如前所述 here . 问题是“的内部版本号” libthird\u party\u库。所以 “实际上是” libthird\u party\u库。所以2. “。这可以通过在linux下在.so文件上运行objdump找到,即:
其输出:
因为android看到的文件名是“ libthird\u party\u库。所以 “android尝试加载” libthird\u party\u库。所以2. “它显然找不到所需的库。 解决方案一个显而易见的解决方案是将文件名改为“ libthird\u party\u库。所以2. ,但这不起作用,因为android studio只包括以结尾的库。所以在apk中(aaargh)。 解决方案是将内部版本号更改为“ libthird\u party\u library\u 2。所以 ,将文件重命名为 libthird\u party\u library\u 2。所以 “并更改Cmake文件以反映此更改。 1) 在linux下,可以通过以下方式更改内部版本号:
其中第一个参数是内部版本号,第二个参数是我们需要将其更改为的版本号,第三个参数是文件名。确保旧内部版本号的长度与新版本号的长度相同!! 2) 将文件名更改为“ libthird\u party\u library\u 2。所以 “使用您最喜欢的工具 3) 将CMake文件中的此行更改为
希望这有帮助! |
![]() |
taha khamis · 在一个数字中组合元素的省道 2 年前 |
![]() |
Tyler · 如何引用Android Fragment中创建的地图 2 年前 |
![]() |
Frederik Roland · Gradle文件夹在打开时填充 2 年前 |
![]() |
leah · 如何将图像下的文本居中 2 年前 |