Mac 下用 go 開發Android應用環境設置

須要的工具

設置代理

請參考:http://www.cnblogs.com/ghj1976/p/5087049.html html

Mac 下命令行設置代理:android

export http_proxy=http://127.0.0.1:8787git

git config --global http.proxy http://127.0.0.1:8787
git config --global https.proxy https://127.0.0.1:8787 github

下載 gomoblie 工具

go get -u  golang.org/x/mobile/cmd/gomobile golang

gomobile initapp

 

image

 

若是出現下面錯誤:iphone

$ gomobile init工具

gomobile: xcrun --show-sdk-path: exit status 1測試

xcrun: error: SDK "iphoneos" cannot be locatedui

xcrun: error: SDK "iphoneos" cannot be located

xcrun: error: unable to lookup item 'Path' in SDK 'iphoneos'

 

則須要確保你安裝了 XCode

 

安裝 Android SDK,並確保adb在PATH中。

我直接下載的的 Android Studio, 一步到位, 下載地址:

https://developer.android.com/sdk/installing/index.html?pkg=studio

Android Studio 的 Configure –》 SDK Manager 中能夠看到 SDK的安裝目錄。

image

image

 

image

adb 命令 就在 SDK 安裝目錄下的 platform-tools 目錄下,即下面目錄。

/software/adt-bundle-mac-x86_64-20140321/sdk/platform-tools

把這個目錄增長到 PATH 設置中。

http://stackoverflow.com/questions/17901692/set-up-adb-on-mac-os-x

 

adb 調試

 

首先咱們確保 android studio 能夠真機調試

而且你的設備要可以使用 adb 調試。

個人手機是華爲榮耀6

手機上打開USB調試的方法請參考下面方法:

http://jingyan.baidu.com/article/f25ef25466fbfc482d1b8272.html

須要打開兩個設置,以下圖:

開啓USB調試

image

開啓 MTP,不選這個無法USB調試的。

image

這兩個設置後,咱們在 android studio 上就能夠看到能夠真機調試了。

image

 

adb 真機調試

adb devices 命令能夠看到咱們剛剛配好的真機。

image

編號跟上面編號一致。

 

執行

gomobile install golang.org/x/mobile/example/basic
咱們會看見桌面上安裝好了這個 basic 應用。

 

image

咱們在手機上運行這個應用就能夠看到效果。

image

 

使用go run 在桌面測試程序

這個例子在桌面是能夠跑的。只需以下運行:

$ cd $GOPATH/src/golang.org/x/mobile/example/basic
$ go run main.go
image
go build 也能夠生產該操做系統下的執行文件。

使用gomobile直接生成apk格式Android應用.

$ cd $GOPATH/src/golang.org/x/mobile/example/basic
$ gomobile build
$ ls
main.go basic.apk

 

其餘例子

go 提供的幾個例子運行截圖以下:

gomobile install golang.org/x/mobile/example/audio

image

gomobile install golang.org/x/mobile/example/flappy

image

參考:

http://studygolang.com/topics/967

https://github.com/golang/go/wiki/Mobile

http://www.jianshu.com/p/403aa507935b

https://blog.weizhe.net/?p=534

 

一些例子:

https://github.com/lomoalbert/gomobileapp

相關文章
相關標籤/搜索