我在Android项目中有以下代码:
static {
System.loadLibrary("FLAC");
System.load("libLibFlacWrapper.so");
}
这段代码在 android 21 和我手动测试过的各种其他 API 级别上运行良好。 我也尝试过 加载库 libLibFlacWrapper.so 但这也不起作用。
但是,当我尝试在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.so 我都无法让它在 API 10 上正确加载。
我没有看到任何记录有关此主题的 API 级别之间的不同行为的内容。
我们有同样的问题。似乎Android 10只支持"system.loadLibrary()"写作。