在條件允許范圍內,我想使用 OpenSL` ES。例如 Android version >= 2.3
現在是在Android.mk
LOCAL_LDLIBS += -lOpenSLES
如果Android version < 2.3,就不能正常運行。
在Android version >= 2.3的條件下,怎麼樣動態的加載 Open SL庫?使用System.loadLibrary?
做兩套so,一套使用sl,一套不使用,在靜態聲明的時候根據Build.VERSION.SDK_INT來判斷是否2.3以上,然後load不同的so。
static {
if (Build.VERSION.SDK_INT >= 10) {
System.loadLibrary("libjni_a");
} else {
System.loadLibrary("libjni_b");
}
}