測試環境:javascript
sublime text version 2.0.2, build 2221 和 sublime text stable channel, build 3065 (version3)java
Win7 64位linux
android-ndk-r10c windows x86_64
android
步驟:shell
1.設置好ndk環境變量windows
假如把ndk壓縮包解壓到D:\android-ndk-r10c,則bash
控制面板 -> 系統 -> 高級系統設置 -> 高級 -> 環境變量 -> 選中 系統變量裏的Path,點擊 編輯 button -> 變量值末尾增長:ui
;D:\android-ndk-r10cspa
注意多個值之間有分號分隔。.net
一路按肯定。
2.建好sublimeproject
最簡單的方法是打開代碼的根文件夾,而後點擊菜單Project -> Save Project As... -> 起個名字保存在代碼的根文件夾(保存位置是隨意的,後面步驟中的路徑對應改變便可)。
3.爲project增長build_systems
sublime菜單 Project -> Edit Project -> 編輯文件並保存。編輯成這樣:
{ "folders": [ { "follow_symlinks": true, "path": "." } ], "build_systems": [ { "name": "ndk-build-subl2", "cmd": "build.bat" }, { "name": "ndk-build", "shell_cmd": "ndk-build -j5", "working_dir": "${project_path}/android_project" } ] }sublime text 2和3的狀況不一樣,build_systems裏有兩個設置, 依據你使用的版本號,保留當中一個便可。
當中,name爲ndk-build的是sublime text 3用的,可以看到shell_cmd就是調用ndk-build,working_dir是設置命令行的初始路徑,可填入androidproject的路徑,當中${project_path}是sublime text的保留變量,指代此sublime textproject文件的文件夾(注意,sublime textproject路徑和androidproject路徑是兩個概念,別混淆了)。
name爲ndk-build-subl2是sublime text 2用的,我試了很是多遍都沒法直接調用ndk-build,因此是先調用同文件夾下的build.bat腳本,此腳本的內容爲:
cd android_project ndk-build -j5
Sublime菜單 Tools -> Build System -> 選擇 ndk-build 或 ndk-build-subl2。這裏的新選項是讀取了上一步所作的設置纔會出現的。
到此就ok了,在菜單中選擇Build或Ctrl + B就會編譯了,sublime text本身主動會彈出窗體顯示build的結果。
踩了幾個坑才總結出來的,假設遇到問題歡迎留言交流。
PS:要在linux的sublimetext3編譯so,改動"shell_cmd"爲". ~/.bashrc;ndk-build -j5"就可以了,.bashrc要export ndk路徑
轉載請註明出處:http://blog.csdn.net/hursing