1. 程式人生 > >Android Studio正確姿勢匯入.so檔案

Android Studio正確姿勢匯入.so檔案

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']
    }
}