【问题标题】:java.lang.UnsatisfiedLinkError Androidjava.lang.UnsatisfiedLinkError Android
【发布时间】:2014-11-20 09:20:07
【问题描述】:

我在 android 中使用跟随代码。

System.loadLibrary("openal");

当运行应用程序时,它会给出如下运行时错误。

java.lang.UnsatisfiedLinkError: Couldn't load openal from loader 
dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.MoNTE48.MultiCraft-
1.apk"],nativeLibraryDirectories=[/data/app-lib/com.MoNTE48.MultiCraft-1,
/vendor/lib, /system/lib]]]: findLibrary returned null

为什么会出现这个错误?如何解决?

【问题讨论】:

  • 为什么要减去?什么是错误?

标签: java android loadlibrary


【解决方案1】:

尝试将您的库放在 libs\armeabi\ 文件夹中。可能的库名称应该是“libopenal.so”。

【讨论】:

  • 从应用程序内部的互联网下载的库并提取它。那么什么是错误。
  • 您在哪个文件夹中提取库?另见this answer
  • 我是否需要提供完整路径而不是“开放”。我需要哪个文件夹来提取文件?
  • /data/data/your.package.name/lib 。 ContextWrapper.getFilesDir() 将返回路径 /data/data/your.package.name 这样您就不会对其进行硬编码。
猜你喜欢
  • 1970-01-01
  • 2013-03-04
  • 2014-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-10
  • 2012-03-24
相关资源
最近更新 更多