来自Market的java.lang.Runtime.loadLibrary中的java.lang.UnsatisfiedLinkError

时间:2014-01-17 11:28:42

标签: loadlibrary unsatisfiedlinkerror

通过Android版本 Android 2.3.3 - 2.3.7 385 65.5% Android 4.2 155 26.4% Android 4.3 28 4.8% Android 4.0.3 - 4.0.4 20 3.4%

  1. 按设备 Optimus L3(e0)118 20.1% Xperia L(C2104)93 15.8% hsdroid 72 12.2%

    java.lang.ExceptionInInitializerError at com.android.XXX.MakeupApp.a(Unknown Source) at com.android.XXX.al.run(Unknown Source) at java.lang.Thread.run(Thread.java:856) Caused by: java.lang.UnsatisfiedLinkError: Couldn't load arcsoft_hairsalon from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.android.XXX- 1.apk,libraryPath=/data/app-lib/com.android.XXX-1]: findLibrary returned null at java.lang.Runtime.loadLibrary(Runtime.java:365) at java.lang.System.loadLibrary(System.java:535) at com.meiren.FlawlessFace.FlawlessFaceLib.<clinit>(Unknown Source) ... 3 more

  2. 我不知道为什么有些设备和android版本会出现一些问题! 但我测试了一些设备(包括armV6或armV7),没有出现这个问题。

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,并且很难找到解决方案。我找到一个,用铬,但看起来不太好。无论如何,我希望它可以帮到你。

try {
        System.loadLibrary("YourLib");
    } catch (UnsatisfiedLinkError e) {

        System.load("YourLibPath");
    }

答案 1 :(得分:0)

您似乎正在使用在运行时无法找到的库(arcsoft_hairsalon?)。

我们之前遇到过这种问题(在我们的项目中使用触觉库),我们可以解决这个问题,包括“.so”库,不仅可以进入 libs / 文件夹,还可以进入 libs / armeabi / libs / armeabi-v7a /

目前我们只在Xperia L面临这个问题。一旦找到解决方案,我就会通知您。

我希望这有帮助!

修改

你试过这个解决方案吗? https://stackoverflow.com/a/17131418/1658749也许它适合你。使用此解决方案,您将创建包含.so文件的捆绑jar文件。也许这有帮助(不是在我的情况下,但....)