在Android项目中呈现库错误

时间:2015-05-26 15:29:35

标签: java android

我试图在我的Android应用程序中使用外部库。 Android Studio更新后,我遇到了项目调试问题和第三方库的布局配置问题。

下面有日志:

java.lang.UnsatisfiedLinkError: no cache in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886)
    at java.lang.Runtime.loadLibrary0(Runtime.java:849)
    at java.lang.System.loadLibrary(System.java:1088)
    at ru.yandex.core.CoreApplication.initialize(Unknown Source)
    at ru.yandex.core.CoreApplication.initOnce(Unknown Source)
    at ru.yandex.yandexmapkit.MapSurfaceView.init(Unknown Source)
    at ru.yandex.yandexmapkit.MapSurfaceView.<init>(Unknown Source)
    at ru.yandex.yandexmapkit.MapView.<init>(Unknown Source)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:413)
    at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:105)
    at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:177)
    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:214)
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:142)
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806)
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:782)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:413)

1 个答案:

答案 0 :(得分:0)

欢迎使用StackOverflow,当我们在这种情况下加载本地库(.so)你的第三方库时会发生这个错误,基本上这就是解释:

  

在Linux上加载.so上的.so或.dll等本机库   使用System.loadLibrary()Java在两者中查找这些共享库   PATH环境变量和java.library.path系统属性,如果是   没有找到它抛出的共享库“线程中的异常”主“   java.lang.UnsatisfiedLinkError:java.library.path中没有XXX dll“。

了解详情:http://javarevisited.blogspot.com/2012/03/javalangunsatisfiedlinkerror-no-dll-in.html#ixzz3bHkcLC27

在Android中,问题主要是因为本机库无法访问您的程序,检查权限和路径是否正确!