Android Studio正確姿勢匯入.so檔案
阿新 • • 發佈:2018-11-22
Android 正確姿勢匯入.so檔案
在接入騰訊的X5 SDK時,始終無法整合成功,這個問題困惱我好久了,最後發現原來是so檔案沒有匯入進去
怎樣檢視so檔案有沒有正確匯入,我們可以通過檢視專案moudle下build資料夾的outputs下的apk檔案可知:
app --> build --> outputs --> xxx.apk
雙擊檢視apk檔案的內部內容:
如果在lib下有so檔案,說明已經匯入成功了。
如果在outputs下沒有apk檔案,可以通過以下方式生成apk檔案
一般匯入so檔案有兩種方式,一種是放在libs資料夾下,另外一種是放在src/main/jniLibs下。
第一種:把so放在libs下
接著在build.gradle新增
defaultConfig {
/*新增相應的CPU型別*/
ndk {
abiFilters "armeabi"
}
}
sourceSets{
main {
jniLibs.srcDirs = ['libs']
}
}
第二種:把so檔案放在src/main/jniLibs資料夾,如果沒有jniLibs資料夾則建立一個,這也是android studio預設載入so檔案的目錄
注意這種方式不能新增以下程式碼,不然是無法把so檔案載入到apk包中,大家測試就知道了,在接入騰訊 X5 SDK我就犯了這樣的錯誤,就是多加了下面的程式碼導致一直整合不成功。
sourceSets{
main {
jniLibs.srcDirs = ['libs']
}
}