簡體   English   中英

Android項目中的渲染庫錯誤

[英]Rendering Library error in Android project

我正在嘗試在Android應用程序中使用外部庫。 更新Android Studio之后,我在項目調試和使用3rd party庫的布局配置方面遇到了問題。

以下是日志:

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)

歡迎使用StackOverflow,當我們加載本機庫(.so)時會發生此錯誤,在這種情況下,您的第3方庫會出現,這基本上是解釋:

當您使用System.loadLibrary()加載Linux上的.so或Windows上的.dll等本機庫時,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中,該問題主要是由於您的程序無法使用本機庫,檢查權限和路徑是否正確導致的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM