Android Studio導入so文件到項目中的實例詳解
1、采用最簡單直接的方式導入s0文件:在app下新建jniLibs/armeabi目錄,并將指定so文件拷貝到這一目錄。
2、一般來說其他第三方的開放平臺的so文件都是已經把對應的本地Java接口類一起封裝到so或者其他庫文件里了,我們不需要自己去定義自己的本地接口類,假如說第三方只是提供了so文件,那么就需要我們去定義jni接口類這個類并不能是隨意的,必須是和so文件里定義的方法名的一一對應,即包名和類名必須一致,否則會發(fā)生編譯通過加載的時候就出錯。在本次導入so文件時,未能找到對應Java類,故需自行定義。
2.1、首先利用nu -D xxx.so查看so文件中java類與函數(shù)的定義方式:
2.2、按照對應包的路徑,在java目錄下新建SoundAuthentication類(com.aw.SoundAuthentication)。
2.3、在新建類中加載指定so包與對應函數(shù)(函數(shù)聲明時需要按照so提供者聲明的函數(shù)的定義,故若不知時,最好先咨詢so文件提供者函數(shù)的定義方式是啥,否則無法生效)。
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
Android使用自定義alertdialog實現(xiàn)確認退出按鈕
本文通過實例代碼給大家詳解Android使用自定義alertdialog實現(xiàn)確認退出按鈕,對alertdialog退出按鈕相關知識感興趣的朋友一起學習吧2016-01-01Android優(yōu)化查詢加載大數(shù)量的本地相冊圖片
本文介紹了Android優(yōu)化查詢加載大數(shù)量的本地相冊圖片,可以方便的照片的查詢,,感興趣的小伙伴們可以參考一下。2016-10-10