一,環境搭建
1、安裝Go
a. 下載地址為:https://golang.org/dl/
b. 這裡下載到的版本為go1.5.2.windows-amd64.zip
c. 然後將壓縮包裡面的go檔案夾解壓到D盤根目錄
d. 配置環境變數GOROOT和GOPATH
e. GOROOT值為D:/go
f. 建立檔案夾D:/GOPATH
g. 設定環境變數GOPATH值為D:/GOPATH
h. 在PATH環境變數中增加 ;%GOROOT%/bin;%GOPATH%/bin
2、安裝go mobile
$go get golang.org/x/mobile/cmd/gomobile
→ 如果無法訪問golang.org,可以訪問https://github.com/golang/mobile,直接下載來源程式,並將mobile檔案夾拷貝到在 $GOPATH/src/golang.org/x/ 下
執行 $go build golang.org/x/mobile/cmd/gomobile
$go install golang.org/x/mobile/cmd/gomobile
完成後可以在 $GOPATH/bin 下可以發現 gomobile.exe 產生
3、關聯Android ndk (建議使用Android tudio下載)
$gomobile init -v 你的ndk的目錄
4、編寫go程式,我隨便寫了段
package goTestfunc
Add(x int, y int) int {
return x + y
}
Go語言裡要注意下,函數必須首字母大寫的才能匯出,否則無法匯出
5、編譯Go
命令列裡,先cd到你.go檔案所在目錄,然後執行命令
gomobile bind -target=android
運行完後會產生一個.aar檔案
6、建立android項目
開啟android studio,建立項目,建好後在左邊項目面板中選中你的項目右鍵new,選擇Module,選擇匯入jar/aar,選中第5步裡建立的aar檔案。
7、匯入
在Project Structure中將匯入的Module添加到建立的項目Dependencies中。
8、參考文檔
https://blog.csdn.net/HJLAllen1/article/details/51920170
https://blog.csdn.net/phlong999/article/details/49613931
https://blog.csdn.net/lanyu19950216/article/details/50456732