問題描述
好久之前的一個Android項目,最近需要重構一下
因爲Android Studio的開發環境以及Gradle的版本等等都進行了一定的更新,於是導入Project以後,出現了報錯:
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
如圖所示:
顯然這個錯誤是由於Android3.0(當然也可能是更高的版本)開發環境的版本更新所導致的
相關背景
NDK,是Native Development Kit的縮寫,這是 Android的一個工具開發包,與java語言沒有直接的關係
Native就是指C、C++這些語言
使用NDK可以快速開發C、C++的動態庫,並自動將這些so文件與其他內容一起打包成APK
Android Studio環境下關於NDK的配置
先把目錄切換爲Project模式,點這個地方就行
然後選擇local.properties文件,就是我標紅的這個
可以看到這裏記錄了NDK和SDK在本地計算機上的存儲路徑
進一步分析
首先打開SDK manager
出現以下界面
這裏可以看到我的NDK是已經下載好的
那麼這個下載好的NDK的路徑在哪裏呢,或者說這個下載好的NDK究竟放在哪裏呢,我們查找一下
如下圖操作,打開project structure
彈出如下界面
這裏就是我們NDK的路徑(位置了)
把這個路徑複製一下,然後在我的電腦中打開,如圖所示
打開這個目錄下的toolchains文件夾
可以看到,這裏確實沒有IDE裏報錯說我們需要的那種庫
解決方法
打開如下鏈接,這是Android開發者的官方網站
https://developer.android.com/ndk/downloads/?hl=zh-cn
選擇這個
點擊下載
這個還是挺大的,需要等一會兒
下載完成後,解壓縮,如圖所示
打開這個目錄下的toolchain文件夾,找到報錯信息裏你缺少的文件夾,比如我缺少的文件如下圖所示
把這個文件夾複製到NDK所在的路徑即可
打開NDK所在路徑的方法上面已經說過了
大功告成
結語
- 現在隨着短視頻,抖音,快手的流行NDK模塊開發也顯得越發重要,需要這塊人才的企業也越來越多,隨之學習這塊的人也變多了,音視頻的開發,往往是比較難的,而這個比較難的技術就是NDK裏面的技術。
- 音視頻/高清大圖片/人工智能/直播/抖音等等這年與用戶最緊密,與我們生活最相關的技術一直都在尋找最終的技術落地平臺,以前是windows系統,而現在則是移動系統了,移動系統中又是以Android佔比絕大部分爲前提,所以AndroidNDK技術已經是我們必備技能了。
- 要學習好NDK,其中的關於C/C++,jni,Linux基礎都是需要學習的,除此之外,音視頻的編解碼技術,流媒體協議,ffmpeg這些都是音視頻開發必備技能,而且
- OpenCV/OpenGl/這些又是圖像處理必備知識,下面這些我都是當年自己蒐集的資料和做的一些圖,因爲當年我就感覺視頻這塊會是一個大的趨勢。所以提前做了一些準備。現在拿出來分享給大家。
有需要的小夥伴可以私信(NDK)我免費分享給你或者點擊下面鏈接自行領取
Android學習PDF+架構視頻+面試文檔+源碼筆記
如果你有其他需要的話,也可以在 GitHub 上查看,下面的資料也會陸續上傳到Github