Android API 10:system.load(库)失败,链接错误不满意其他API级别工作正常

时间:2015-01-13 16:01:54

标签: android java-native-interface loadlibrary

我在Android项目中有以下代码:

static {
        System.loadLibrary("FLAC");
        System.load("libLibFlacWrapper.so");
    }

这段代码在Android 21以及我手动测试的各种其他API级别上运行得非常好。我也尝试过libLibFlacWrapper.so的loadLibrary,但这也不起作用。

然而,当我尝试在API 10设备上运行项目时,我得到:

Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lxappmedia/xvrclientandroid/FLACStreamEncoder;
E/AndroidRuntime(28810):    at xappmedia.xvrclientandroid.XVRRecognizer.<init>(XVRRecognizer.java:118)
E/AndroidRuntime(28810):    at xappmedia.sdk.service.XVRSpeechRecognizerImpl.<init>(XVRSpeechRecognizerImpl.java:24)
E/AndroidRuntime(28810):    at xappmedia.sdk.core.Global.getSpeechRecognizer(Global.java:426)
E/AndroidRuntime(28810):    at xappmedia.sdk.state.AdDirectorContext.initialize(AdDirectorContext.java:133)
E/AndroidRuntime(28810):    at xappmedia.sdk.state.AdDirector.playAdvertisement(AdDirector.java:186)
E/AndroidRuntime(28810):    at xappmedia.sdk.XappAds.playAd(XappAds.java:812)
E/AndroidRuntime(28810):    at xappmedia.sdk.XappAds$19.run(XappAds.java:629)
E/AndroidRuntime(28810):    at xappmedia.sdk.core.Global$1.run(Global.java:260)
E/AndroidRuntime(28810): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load libLibFlacWrapper.so: findLibrary returned null
E/AndroidRuntime(28810):    at xappmedia.xvrclientandroid.FLACStreamEncoder.<clinit>(FLACStreamEncoder.java:33)

FLAC库正确加载,但无论我为libLibFlacWrapper使用什么命名,我都无法在API 10上正确加载。

我没有看到记录此主题的API级别之间的不同行为的任何内容。

1 个答案:

答案 0 :(得分:1)

我们有同样的问题。看来Android 10仅支持“ system.loadLibrary()”编写。