【问题标题】:Unsatisfied link error for native library本机库的不满意链接错误
【发布时间】:2013-12-20 07:34:27
【问题描述】:

我开发了使用本机代码的应用程序。突然这些都不起作用,给出错误“不满意的链接错误:无法从加载器dalvik.System.pathClassLoader加载本机库,findLibrary返回null。我重新启动adt两次。仍然得到同样的错误。没有使用的应用程序本机代码,工作正常。

【问题讨论】:

  • 您是否使用System.loadLibrary("library_name"); 加载了已编译或新生成的库???????
  • 是的,我加载了库。
  • 您几乎不提供有关内部情况的信息。如果不给出实现细节,不玩猜谜游戏真的很难找出发生了什么。请务必提供详细信息。

标签: android android-ndk unsatisfiedlinkerror


【解决方案1】:

该错误意味着程序无法找到您将创建的共享库。 您在哪些设备上试用过? 您可以检查一次它们是否在您的 app 的 libs 目录中可用。 [/data/data/app_id/lib]。还要检查是否需要 armv7 支持,以及该目录是否存在于 libs 中,是否存在 .so。

【讨论】:

  • 我在虚拟设备上试过。不是真的。 .so 文件存在。 “/data/data/app_id/lib” 我的应用程序中没有数据文件夹。从来没有。
  • /data/data/app_id/lib ,这里 app_id 必须替换为您的应用程序目录。我想让你检查 /data/data/your_app_id/libs 的 .so 。 [[ adb root --> adb remount --> adb shell --> cd /data/data/Your_app_directory/lib ]] 。在那里发布 ls -l 的结果。请分享 Android.mk 和 Application.mk 文件 sn-p。
【解决方案2】:

现在它正在工作。我删除了所有虚拟设备,然后创建了一个新设备。然而,它多次显示“跳过 264 帧。应用程序可能在主线程上做太多工作”,每当我们按下按钮时,都会在日志“错误加载 /system/media/audio/ui/Effect_Tick.ogg”中显示此消息 谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 2012-04-22
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    相关资源
    最近更新 更多