gpt4 book ai didi

java - Android System.loadLibrary 在加载 native 库时停止

转载 作者:行者123 更新时间:2023-12-02 08:03:20 26 4
gpt4 key购买 nike

我有一个相当大的共享库文件(= 12兆字节),它不包含任何 JNI 代码。

调用System.loadLibrary("some_file")时,该方法永远不会返回,并且不会生成相关输出。此外,Windows Taskmanager 报告模拟器实例没有占用所有 CPU 功率。

我有一个包含以下代码的类:

static 
{
System.out.println("Trying");
System.loadLibrary("some_file");
System.out.println("Works");
}

这是 LogCat 给出的输出:

I/System.out(534): Trying
D/dalvikvm(534): Trying to load lib /data/data/app/lib/libsome_file.so 0x40643c20

如果我上传使用库 libsome_file.so 的 native 测试应用程序并从模拟器 shell 运行该应用程序,则该应用程序可以正常工作。

是否有任何方法可以调试 System.loadLibrary 正在执行的操作,或者是否有人有一些提示为什么 System.loadLibrary 可能永远不会返回?

最佳答案

我自己找到了问题的解决方案。我没有使用任何额外的调试工具,但省略了加载库时运行的一些代码。特定代码挂起,导致 System.loadLibrary 也挂起。

关于java - Android System.loadLibrary 在加载 native 库时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8562706/

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