一夷陋,環(huán)境搭建
?1械筛、安裝Go
a. 下載地址為:https://golang.org/dl/?
b. 這里下載到的版本為go1.5.2.windows-amd64.zip?
c. 然后將壓縮包里面的go文件夾解壓到D盤根目錄?
d. 配置環(huán)境變量GOROOT和GOPATH?
e. GOROOT值為D:/go?
f. 新建文件夾D:/GOPATH?
g. 設置環(huán)境變量GOPATH值為D:/GOPATH?
h. 在PATH環(huán)境變量中增加 ;%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/ 下
???????? 執(zhí)行??? $go build golang.org/x/mobile/cmd/gomobile
??????????????????? $go?install golang.org/x/mobile/cmd/gomobile
????????? 完成后可以在 $GOPATH/bin 下可以發(fā)現 gomobile.exe 生成
3谜诫、關聯Android ndk (建議使用Android tudio下載)?
?$gomobile init? -v 你的ndk的目錄
、設置環(huán)境變量ANDROID_HOME
設置環(huán)境變量ANDROID_HOME攻旦,值為android sdk的路徑喻旷,我這里把android sdk放在了D:\android-sdk-windows,把ANDROID_HOME值設置為D:\android-sdk-windows就好了(armeabi-v7a的下載牢屋,在sdk里)
4且预、編寫go程序,我隨便寫了段
package goTestfunc?
Add(x int, y int) int {
? return x + y
}
Go語言里要注意下烙无,函數必須首字母大寫的才能導出锋谐,否則無法導出
命令行里截酷,先cd到你.go文件所在目錄涮拗,然后執(zhí)行命令?
gomobile bind -target=android?
運行完后會生成一個.aar文件
打開android studio,新建項目三热,建好后在左邊項目面板中選中你的項目右鍵new歧蕉,選擇Module,選擇導入jar/aar康铭,選中第5步里創(chuàng)建的aar文件惯退。
在Project Structure中將導入的Module添加到創(chuàng)建的項目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