需要的工具

设置代理

请参考: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

gomobile init

如果出现下面错误:

$ gomobile init

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

xcrun: error: SDK "iphoneos" cannot be located

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的安装目录。

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

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

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

adb 真机调试

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

编号跟上面编号一致。

执行

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

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

使用go run 在桌面测试程序

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

$ cd $GOPATH/src/golang.org/x/mobile/example/basic
$ go run main.go
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

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

参考:

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应用环境设置的更多相关文章

  1. 【开发软件】 在Mac下配置php开发环境:Apache+php+MySql

    本文地址 原文地址   本文提纲: 1. 启动Apache 2. 运行PHP 3. 配置Mysql 4. 使用PHPMyAdmin 5. 附录   有问题请先 看最后的附录   摘要: 系统OS X ...

  2. Mac下搭建php开发环境教程

    方案一:原生安装 这篇文章主要介绍了Mac下搭建php开发环境教程,Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便.本文以Mac OS X 10.6.3为例,需要的朋友可以参考 ...

  3. mac 下基于firebreath 开发多浏览器支持的浏览器插件

    mac 下基于firebreath 开发多浏览器支持的浏览器插件 首先要区分什么是浏览器扩展和浏览器插件;插件可以像本地程序一样做的更多 一. 关于 firebreath http://www.fir ...

  4. mac下安装c++开发环境

    mac下安装c++开发环境 1 注册apple id 按照apple注册步骤注册apple id,我注册时遇到如下问题 apple store完成创建apple id步骤中,选择付款方式和账单地址后, ...

  5. Mac 下安装Phonegap开发环境

    Mac 下安装Phonegap开发环境 2014.09.11  星期四 评论 0 条    阅读 5,613 次 作者:野草 标签:phonegap ios mac 什么是Phonegap呢?Phon ...

  6. mac下安装安卓开发环境

    对于做ios的人来说,安装安卓开发环境,最好是在mac下安装了,我的mac是10.8.2,64位系统的 安卓开发环境需要下面几个东西: 1 jdk(mac下已经默认有了,可以在命令提示符下输入java ...

  7. Mac下为我们开发的App制作gif动画演示(不仅仅针对开发者,想做gif图片的也可参考)

    趁着工作不忙,就闲着倒腾自己的事情,把自己写的一个完整App<丁丁印记>整理了一番,总结其中用到的技术和实现的功能,并想把一些用到的技术分享给各位工友们,因为我自学iOS开发得益于大家的分 ...

  8. Sencha Touch 2 在MAC下详细的开发流程

    在不久的将来我相信Web App会流行的非常广, 能看到未来才能主宰未来.对于我们开发人员来说我觉得想成就一件伟大的事情,需要过硬的技术和好的想法,再加上决不放弃的精神,一定可以成功的. 以下在Mac ...

  9. Mac 下的 C++ 开发环境

    1. Xcode 创建 C++ 项目 Xcode (版本 4.6.3)默认支持创建 C++ 项目,步骤很简单:打开 Xcode,新建一个项目:在 OS X 中的 Application 中选择 Com ...

随机推荐

  1. OpenJudge-计算点的距离并排序

    /*===================================== 距离排序 总时间限制: 1000ms 内存限制: 65536kB 描述 给出三维空间中的n个点(不超过10个),求出n个 ...

  2. A javascript library providing cross-browser, cross-site messaging/method invocation. http://easyxdm.net

    easyXDM - easy Cross-Domain Messaging easyXDM is a Javascript library that enables you as a develope ...

  3. PHP 开发环境配置

    使用phpStudy +Zend Studio 使用phpStudy +Zend Studio ,这个组合是我个人使用的比较好的,现在分享出来.一.phpStudy简体中文版 该程序包集成最新的Apa ...

  4. 用Opera Mobile调试手机版网页【转】

    注意:新版本的opera已经采用webkit内核,没有dragonfly了. 要下载12版的http://get.geo.opera.com/pub/opera/win/1216/int/Opera_ ...

  5. HTML 段落

    可以把 HTML 文档分割为若干段落. HTML 段落 段落是通过 <p> 标签定义的. 实例 <p>This is a paragraph</p> <p&g ...

  6. windows p12(pfx)个人证书安装过程

    证书库个人证书存储区为其中的每个证书维护一个属性CERT_KEY_PROV_INFO_PROP_ID,该属性指定了证书对应的密钥容器的相关信息,包括密钥容器名,CSP名称,CSP类型,密钥用途,以及C ...

  7. 剑指offer系列45---和为s的两个数字

    [题目]输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S, package com.exe9.offer; /** * [题目]输入一个递增排序的数组和一个数字S,在数组中 ...

  8. IntelliJ IDEA修改Output输出缓存区大小【应对:too much output to process】

    IntelliJ IDEA默认的Output输出缓存区大小只有1024KB,超过大小限制的就会被清除,而且还会显示[too much output to process],可通过如下配置界面进行修改O ...

  9. Linux下的ntpd和ntpdate

    两者有个比较实质性的差异是,ntpd在实际同步时间时是一点点的校准过来时间的,最终把时间慢慢的校正对.而ntpdate不会考虑其他程序是否会阵痛,直接调整时间.一个是校准,一个是调整.另外ntpd 在 ...

  10. asp.net中Respons.Write()的用法

    很多时候,我们为了是页面的传输速率更高.很自然回去选择脚本和ajax结合进行传值,在传值如要向页面回传数据时,可能只有一次也会是多次.一次的情况下我们可以很好的用Respons.End()方法来截取我 ...