Android NDK開發中,除了可以通過自己編寫C/C++代碼來建構動态連接配接庫進行調用之外,還可以通過直接調用現成的so庫開進行NDK開發。接下來,我将介紹在Android Studio中如何調用第三方動态連接配接庫。
首先需要考慮的是如何獲得so庫檔案,這裡介紹自己編譯生成的方法。
在該項目的基礎上http://blog.csdn.net/sinat_19385391/article/details/52294711 ,對該項目進行Build->Make Project操作,在相應的目錄下就會生成so檔案,具體路徑如下圖:
在需要使用該第三方so庫檔案的項目的src/main目錄下,建立jniLibs目錄,将剛才得到的so庫複制到jniLibs目錄下,如圖所示:
也可以直降将第三方so檔案複制到libs目錄下,此時需要在app下的build.gradle檔案中的buildTypes下添加如下代碼:
sourceSets{
main{
jniLibs.srcDirs = ['libs']
}
}
。
然後在項目中的MainActivity中加載庫,生命需要調用的native方法即可:
需要注意的時,加載動态連接配接庫的檔案所在的包名必須和so庫的包名一緻!也就是說要和
http://blog.csdn.net/sinat_19385391/article/details/52294711該項目中的包名一緻!
最後将調用native方法所得到的結果顯示到頁面上檢視效果如下圖:
因為調用的是同一個動态庫中的同一個方法,是以傳回的結果是一樣的,都是hello,NDK!
至此,Android Studio中的Android項目調用第三方庫so庫的相關内容就介紹的差不多了,文中有什麼不周到或者錯誤的地方歡迎讀者指正,謝謝。