1. 程式人生 > >Android Studio匯入so檔案到專案中

Android Studio匯入so檔案到專案中

1、採用最簡單直接的方式匯入s0檔案:在app下新建jniLibs/armeabi目錄指定so檔案拷貝到這一目錄。

2、一般來說其他第三方的開放平臺的so檔案都是已經把對應的本地Java介面類一起封裝到so或者其他庫檔案裡了,我們不需要自己去定義自己的本地介面類,假如說第三方只是提供了so檔案,那麼就需要我們去定義jni介面類這個類並不能是隨意的,必須是和so檔案裡定義的方法名的一一對應,即包名和類名必須一致,否則會發生編譯通過載入的時候就出錯。在本次匯入so檔案時,未能找到對應Java類,故需自行定義

         2.1、首先利用nu -D xxx.so檢視so檔案中java類與函式的定義方式:

         

        2.2、按照對應包的路徑,在java目錄下新建SoundAuthentication類(com.aw.SoundAuthentication)。

        

        2.3、在新建類中載入指定so包與對應函式(函式宣告時需要按照so提供者宣告的函式的定義,故若不知時,最好先諮詢so檔案提供者函式的定義方式是啥,否則無法生效)。