在 macOS 上進行 Android NDK 開發,首要任務是正確配置環境變數,讓終端機能識別 ndk-build、adb 等工具指令。本文整理出最精簡、可驗證的配置步驟。
啟動「終端機」,輸入以下指令編輯 .bash_profile(若使用 zsh 請改編輯 .zshrc):
pico ~/.bash_profile
將下列內容貼上,**路徑請依實際安裝位置修改**:
export ANDROID_SDK_ROOT=/Users/你的用戶名/Desktop/adt-bundle/sdk
export ANDROID_NDK_ROOT=/Users/你的用戶名/Documents/Android/android-ndk-r8e
export PATH=$PATH:$ANDROID_SDK_ROOT
export PATH=$PATH:$ANDROID_NDK_ROOT
export ANDROID_TOOL=$ANDROID_SDK_ROOT/platform-tools
export PATH=$PATH:$ANDROID_TOOL
關鍵提醒: 路徑中**不可包含空格**,否則會導致指令解析失敗。
重新開啟終端機後:
-bash: export: command not found 等錯誤,表示語法有誤(常見為拼寫錯誤如 PAHT 應為 PATH),請回頭檢查。ndk-build 若顯示用法說明,即代表 NDK 路徑已生效。cd /你的專案路徑/jni
ndk-build
若編譯通過輸出 .so 檔案,環境配置完成。
| 現象 | 可能原因 | 解決方案 |
|---|---|---|
| 指令找不到 | 路徑拼寫錯誤或未重啟終端機 | 檢查路徑大小寫、確認已重啟終端機 |
| 權限不足 | ndk-build 無執行權限 | chmod +x $ANDROID_NDK_ROOT/ndk-build |
| 編譯報錯 | NDK 版本與專案不相容 | 確認專案要求的 NDK 版本並下載對應版本 |
android-sdk-macosx 官方壓縮包而非 ADT Bundle,結構更清晰。platform-tools、tools 同時加入 PATH,方便直接呼叫 adb、android 指令。macOS 配置 NDK 核心在於正確設定 ANDROID_NDK_ROOT 並加入 PATH,配合 ANDROID_SDK_ROOT 即可滿足大多數原生開發需求。養成「改完設定檔必重啟終端機」的習慣,能避免 90% 的環境變數不生效問題。