Windows SublimeText內使用NDK編譯Android so(不用cygwin)

測試環境: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

4.設置Build System

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

相關文章
相關標籤/搜索