我在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级别之间的不同行为的任何内容。
答案 0 :(得分:1)
我们有同样的问题。看来Android 10仅支持“ system.loadLibrary()”编写。