我使用本地库开发应用程序。通常情况下它可以正常工作,但是当我将它移动到 /system/app 后重新加载后,我发现缺少了 /data/app-lib/com.my.app 文件夹中的 *.so 文件。然而,在 /data/data/com.my.app 中存在一个名为 lib
的符号链接。
设备为 Nexus 4。
请帮我解决这个问题。任何帮助都将不胜感激。
我使用本地库开发应用程序。通常情况下它可以正常工作,但是当我将它移动到 /system/app 后重新加载后,我发现缺少了 /data/app-lib/com.my.app 文件夹中的 *.so 文件。然而,在 /data/data/com.my.app 中存在一个名为 lib
的符号链接。
设备为 Nexus 4。
请帮我解决这个问题。任何帮助都将不胜感激。
我会很惊讶如果楼主已经寻找答案长达五年,我不认为那时候已经有这个修复方法,但是对于今天在这里搜索的其他人:
由于某种原因,Android不会从/system/priv-app中的应用程序提取本机库。它只是将/data/data/app/lib链接到/system/priv-app/app/lib。这意味着您还需要将所有库复制到/system/priv-app/app/lib中。如果您在Windows上构建,请确保在复制后也将库的chmod设置为0755。
extractNativeLibs="false"
是否不起作用?我曾经认为,如果将其设置为false,就不会遇到这个线程的问题,但是似乎我仍然收到了UnsatisfiedLinkErrors。 - Edw590