Mac 下用 go 开发Android应用环境设置

需要的工具

设置代理

请参考:http://www.cnblogs.com/ghj1976/p/5087049.html 

Mac 下命令行设置代理:

export http_proxy=http://127.0.0.1:8787

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

下载 gomoblie 工具

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

gomoblie init

 

Mac 下用 go 开发Android应用环境设置_第1张图片

 

安装 Android SDK,并确保adb在PATH中。

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

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

Android Studio 的 Configure –》 SDK Manager 中可以看到 SDK的安装目录。

Mac 下用 go 开发Android应用环境设置_第2张图片

Mac 下用 go 开发Android应用环境设置_第3张图片

 

Mac 下用 go 开发Android应用环境设置_第4张图片

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调试

Mac 下用 go 开发Android应用环境设置_第5张图片

开启 MTP,不选这个没法USB调试的。

Mac 下用 go 开发Android应用环境设置_第6张图片

这两个设置后,我们在 android studio 上就可以看到可以真机调试了。

Mac 下用 go 开发Android应用环境设置_第7张图片

 

adb 真机调试

adb devices 命令可以看到我们刚刚配好的真机。

Mac 下用 go 开发Android应用环境设置_第8张图片

编号跟上面编号一致。

 

执行

gomobile install golang.org/x/mobile/example/basic
我们会看见桌面上安装好了这个 basic 应用。

 

Mac 下用 go 开发Android应用环境设置_第9张图片

我们在手机上运行这个应用就可以看到效果。

Mac 下用 go 开发Android应用环境设置_第10张图片

 

使用go run 在桌面测试程序

这个例子在桌面是可以跑的。只需如下运行:

$ cd $GOPATH/src/golang.org/x/mobile/example/basic
$ go run main.go
Mac 下用 go 开发Android应用环境设置_第11张图片
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

Mac 下用 go 开发Android应用环境设置_第12张图片

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

Mac 下用 go 开发Android应用环境设置_第13张图片

参考:

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

你可能感兴趣的:(Mac 下用 go 开发Android应用环境设置)