天天看點

Android Studio中的Android項目調用第三方庫so庫

      Android NDK開發中,除了可以通過自己編寫C/C++代碼來建構動态連接配接庫進行調用之外,還可以通過直接調用現成的so庫開進行NDK開發。接下來,我将介紹在Android Studio中如何調用第三方動态連接配接庫。

    首先需要考慮的是如何獲得so庫檔案,這裡介紹自己編譯生成的方法。

    在該項目的基礎上http://blog.csdn.net/sinat_19385391/article/details/52294711 ,對該項目進行Build->Make Project操作,在相應的目錄下就會生成so檔案,具體路徑如下圖:

Android Studio中的Android項目調用第三方庫so庫

在需要使用該第三方so庫檔案的項目的src/main目錄下,建立jniLibs目錄,将剛才得到的so庫複制到jniLibs目錄下,如圖所示:

Android Studio中的Android項目調用第三方庫so庫

也可以直降将第三方so檔案複制到libs目錄下,此時需要在app下的build.gradle檔案中的buildTypes下添加如下代碼:

sourceSets{ main{ jniLibs.srcDirs = ['libs'] } }

然後在項目中的MainActivity中加載庫,生命需要調用的native方法即可:

Android Studio中的Android項目調用第三方庫so庫

需要注意的時,加載動态連接配接庫的檔案所在的包名必須和so庫的包名一緻!也就是說要和

http://blog.csdn.net/sinat_19385391/article/details/52294711該項目中的包名一緻!

最後将調用native方法所得到的結果顯示到頁面上檢視效果如下圖:

Android Studio中的Android項目調用第三方庫so庫

因為調用的是同一個動态庫中的同一個方法,是以傳回的結果是一樣的,都是hello,NDK!

至此,Android Studio中的Android項目調用第三方庫so庫的相關内容就介紹的差不多了,文中有什麼不周到或者錯誤的地方歡迎讀者指正,謝謝。