只需5步完美解決 No toolchains found in the NDK問題

問題描述

好久之前的一個Android項目,最近需要重構一下

因爲Android Studio的開發環境以及Gradle的版本等等都進行了一定的更新,於是導入Project以後,出現了報錯:

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

如圖所示:

只需5步完美解決 No toolchains found in the NDK問題

顯然這個錯誤是由於Android3.0(當然也可能是更高的版本)開發環境的版本更新所導致的

相關背景

NDK,是Native Development Kit的縮寫,這是 Android的一個工具開發包,與java語言沒有直接的關係

Native就是指C、C++這些語言

使用NDK可以快速開發C、C++的動態庫,並自動將這些so文件與其他內容一起打包成APK

只需5步完美解決 No toolchains found in the NDK問題

只需5步完美解決 No toolchains found in the NDK問題

Android Studio環境下關於NDK的配置

先把目錄切換爲Project模式,點這個地方就行

只需5步完美解決 No toolchains found in the NDK問題

然後選擇local.properties文件,就是我標紅的這個

只需5步完美解決 No toolchains found in the NDK問題

可以看到這裏記錄了NDK和SDK在本地計算機上的存儲路徑

只需5步完美解決 No toolchains found in the NDK問題

進一步分析

首先打開SDK manager

只需5步完美解決 No toolchains found in the NDK問題

出現以下界面

只需5步完美解決 No toolchains found in the NDK問題

這裏可以看到我的NDK是已經下載好的

只需5步完美解決 No toolchains found in the NDK問題

那麼這個下載好的NDK的路徑在哪裏呢,或者說這個下載好的NDK究竟放在哪裏呢,我們查找一下

如下圖操作,打開project structure

只需5步完美解決 No toolchains found in the NDK問題

彈出如下界面

只需5步完美解決 No toolchains found in the NDK問題

這裏就是我們NDK的路徑(位置了)

只需5步完美解決 No toolchains found in the NDK問題

把這個路徑複製一下,然後在我的電腦中打開,如圖所示

只需5步完美解決 No toolchains found in the NDK問題

打開這個目錄下的toolchains文件夾

只需5步完美解決 No toolchains found in the NDK問題

可以看到,這裏確實沒有IDE裏報錯說我們需要的那種庫

image

解決方法

打開如下鏈接,這是Android開發者的官方網站

https://developer.android.com/ndk/downloads/?hl=zh-cn

選擇這個

只需5步完美解決 No toolchains found in the NDK問題

點擊下載

只需5步完美解決 No toolchains found in the NDK問題

這個還是挺大的,需要等一會兒

只需5步完美解決 No toolchains found in the NDK問題

下載完成後,解壓縮,如圖所示

只需5步完美解決 No toolchains found in the NDK問題

打開這個目錄下的toolchain文件夾,找到報錯信息裏你缺少的文件夾,比如我缺少的文件如下圖所示

只需5步完美解決 No toolchains found in the NDK問題

把這個文件夾複製到NDK所在的路徑即可

打開NDK所在路徑的方法上面已經說過了

大功告成

結語

  • 現在隨着短視頻,抖音,快手的流行NDK模塊開發也顯得越發重要,需要這塊人才的企業也越來越多,隨之學習這塊的人也變多了,音視頻的開發,往往是比較難的,而這個比較難的技術就是NDK裏面的技術。
  • 音視頻/高清大圖片/人工智能/直播/抖音等等這年與用戶最緊密,與我們生活最相關的技術一直都在尋找最終的技術落地平臺,以前是windows系統,而現在則是移動系統了,移動系統中又是以Android佔比絕大部分爲前提,所以AndroidNDK技術已經是我們必備技能了。
  • 要學習好NDK,其中的關於C/C++,jni,Linux基礎都是需要學習的,除此之外,音視頻的編解碼技術,流媒體協議,ffmpeg這些都是音視頻開發必備技能,而且
  • OpenCV/OpenGl/這些又是圖像處理必備知識,下面這些我都是當年自己蒐集的資料和做的一些圖,因爲當年我就感覺視頻這塊會是一個大的趨勢。所以提前做了一些準備。現在拿出來分享給大家。

有需要的小夥伴可以私信(NDK)我免費分享給你或者點擊下面鏈接自行領取
Android學習PDF+架構視頻+面試文檔+源碼筆記
如果你有其他需要的話,也可以在 GitHub 上查看,下面的資料也會陸續上傳到Github

只需5步完美解決 No toolchains found in the NDK問題

只需5步完美解決 No toolchains found in the NDK問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章