作者:王先榮
最近初學(xué)安卓開(kāi)發(fā),,因?yàn)橐郧皬奈从眠^(guò)JAVA,,連基本的語(yǔ)法都要從頭開(kāi)始,所以不太順利,。在嘗試使用百度語(yǔ)音識(shí)別引擎時(shí)遇到了如何引用jar及so文件的問(wèn)題,。在GOOGLE加多次嘗試之后,找到了一個(gè)比較簡(jiǎn)單的方法,,特介紹如下,。
一、引用jar文件
1.將jar文件復(fù)制,、粘貼到app的libs目錄中,;
2.右鍵點(diǎn)擊jar文件,并點(diǎn)擊彈出菜單中的“Add As Library”,,將jar文件作為類(lèi)庫(kù)添加到項(xiàng)目中,;
3.選擇指定的類(lèi)庫(kù)。
注:如果不執(zhí)行2,、3步,,jar文件將不起作用,并且不能使用import語(yǔ)句引用,。
二,、引用so文件
網(wǎng)上有很多引用so文件的方法,多數(shù)都很麻煩,,在KYLE THIELK的博客中找到了一種簡(jiǎn)單的方法,。
1.在“src/main”目錄中新建名為“jniLibs”的目錄;
2.將so文件復(fù)制,、粘貼到“jniLibs”目錄內(nèi),。
注:如果沒(méi)有引用so文件,可能會(huì)在程序執(zhí)行的時(shí)候加載類(lèi)庫(kù)失敗,,有類(lèi)似如下的DEBUG提示:
java.lang.UnsatisfiedLinkError: Couldn't load library xxxx from loader dalvik.system.PathClassLoader
三,、致謝及源代碼下載
感謝您看完本文,希望對(duì)您有幫助,。
源代碼是使用百度語(yǔ)音識(shí)別引擎的例子,,點(diǎn)擊這里下載。
注:1.本文使用的Android Studio版本為0.4.6,;
2.API KEY及安全KEY我隨便改了個(gè),,您需要替換成自己申請(qǐng)的KEY才能正常運(yùn)行;
3.參考網(wǎng)址:http://www./blog/include-native-so-library-in-apk-with-android-studio/