go1.5beta2已经发布,正式版将在8月份发布.而早在go1.4就已发布了golang/mobile项目用以实现Android应用的开发.当前gomobile的环境部署已经相对成熟了.但项目声明必须基于go1.5,所以go1.4的同学必须要升级.因为在go1.4执行gomobile init的时候是不能通过的.

注:如果没有网络权限访问golang.org,请创建$GOPATH/src/github.com/golang的软链接为$GOPATH/src/golang.org/x,并且后续go get的时候把golang.org/x/替换为 github.com/golang/

第一步. 部署go1.5beta2

官方网站下载go1.5beta2的linux安装包,并按照官网部署到/usr/local. 配置/usr/local/go/bin 到$PATH中,如下写入/etc/profile 或$HOME/.profileexport PATH=$PATH:/usr/local/go/bin

然后还需要将其他golang环境变量加入$HOME/.profileexprot GOPATH=$HOME/gocode/export PATH=$PATH:$GOPATH/bin

第二步 部署golang/mobile

参照golang/mobile文档执行以下命令 $ go get golang.org/x/mobile/cmd/gomobile $ gomobile init -v如果提示没有权限如下#Building standard library for android/arm.runtimego install runtime: mkdir /usr/local/go/pkg/android_arm/: permission deniedgomobile: go install std for android/arm failed: exit status 1

需要授权/usr/local/go/pkg给当前用户# chown -R myname:myname /usr/local/go/pkg

然后再次执行$ gomobile init -vDownloading https://dl.google.com/go/mobile/gomobile-ndk-r10e-linux-x86_64.tar.gz.Downloading https://dl.google.com/go/mobile/gomobile-openal-soft-1.16.0.1.tar.gz.Building standard library for android/arm.runtimeerrorssync/atomic...testing/quicknet/rpc/jsonrpcDone, build took 23s.

第三步 使用go run 在桌面测试程序$ cd $GOPATH/src/golang.org/x/mobile/example/basic$ go run main.go

第四步 使用gomobile直接生成apk格式Android应用.$cd $GOPATH/src/golang.org/x/mobile/example/basic$gomobile build$lsmain.go basic.apk

或者连接android手机,确保adb shell可以登录手机之后,直接编辑并安装APK$ cd $GOPATH/src/golang.org/x/mobile/example/basic$ gomobile install

最后安装到Android L

除network.apk无法启动外,basic audio和sprite都正常.甚至github.com/mmchugh/gomobile-examples的cube也运行正常.以下为截图

手机截图 basic/audio/sprite/cube

PC截图

android开发工具 go,轻松搭建基于go1.5开发Android应用的环境 | Go语言中文网 | Golang中文社区 | Golang中国...相关推荐

  1. 如何编写 android go 程序,轻松搭建基于go1.5开发Android应用的环境 | Go语言中文网 | Golang中文社区 | Golang中国...

    go1.5beta2已经发布,正式版将在8月份发布.而早在go1.4就已发布了golang/mobile项目用以实现Android应用的开发.当前gomobile的环境部署已经相对成熟了.但项目声明必 ...

  2. ubuntu版php开发工具,Ubuntu 中搭建 LAMP 及 php 开发工具

    Ubuntu 中搭建 LAMP 及 php 开发工具 Step1. 安装 Apache 1.在 terminal 中输入一下命令并执行: sudo apt-get install apache2 2. ...

  3. android mvvm框架搭建_轻松搭建基于JetPack组件的MVVM框架

    原文链接:轻松搭建基于JetPack组件的MVVM框架 - 掘金 Brick github gitee 介绍 辅助android开发者搭建基于JetPack组件构建MVVM框架的注解处理框架.通过注解 ...

  4. 轻松搭建基于 SpringBoot Vue 的 Web 商城应用

    背景介绍 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数 ...

  5. vsscode beego 没有提示_轻松搭建基于 Serverless 的 Go 应用(Gin、Beego 举例)

    首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...

  6. 轻松搭建基于Serverless的Go应用(Gin、Beego 举例)

    首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...

  7. Serverless 实战 —— 轻松搭建基于 SpringBoot + Vue 的 Web 商城应用

    Serverless 实战 -- 轻松搭建基于 SpringBoot + Vue 的 Web 商城应用 背景介绍 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute ...

  8. geany配置python_Linux系统下搭建基于Geany+Python开发环境

    Linux系统下搭建基于Geany+Python开发环境 一.升级python mkdir /usr/local/python3 # tar xvf Python-3.6.1.tar.xz # 解压文 ...

  9. android开发环境建立以及开发工具的使用--怎样使用eclipse来开发android源码

    /** 版本:1.0 日期:2009-04-01 作者:HKjinzhao 备注: 转自:http://blog.csdn.net/hkjinzhao/article/details/4043997 ...

  10. linux下geany配置python_Linux系统下搭建基于Geany+Python开发环境

    Linux系统下搭建基于Geany+Python开发环境 一.升级python mkdir /usr/local/python3 # tar xvf Python-3.6.1.tar.xz  # 解压 ...

最新文章

  1. 全球首个软硬件推理平台 :NVDLA编译器正式开源
  2. SAP RETAIL - How to activate SAP Retail system
  3. hdu5441(2015长春网络赛E题)
  4. Qt5.7+Opencv2.4.9人脸识别(三)人脸处理
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的疫情防控物业管理系统
  6. 清华大学 ucore-lab0 MacOS
  7. win10安装MinGW
  8. Ai斗地主智能出牌算法
  9. 刀剑神域:突破界限I
  10. 三维数据可视化软件html5,基于 HTML5 的 WebGL 自定义 3D 摄像头监控模型 | 3D组态|图扑软件|数据可视化|blog...
  11. 制作一个谷歌浏览器插件,实现网页数据爬虫
  12. 移动端开发rem实现屏幕适配及处理页面加载页面坍塌样式错乱网页闪烁问题
  13. 阿里云 mysql 高可用_如何在阿里云上构建高可用应用
  14. 机电信息杂志机电信息杂志社机电信息编辑部2022年第24期目录
  15. Krita学习——Qt学习笔记(一)
  16. Oracle数据库原理
  17. Java监听器实现网站在线人数统计
  18. 搞笑而富有哲理,看完后一个字——————“爽”
  19. centos7 安装 nodejs 16
  20. Spring Cloud config ------ jdbc(mysql)配置库

热门文章

  1. redis集群搭建管理入门
  2. hp台式计算机u盘启动设置,惠普台式机U盘启动BIOS设置的方法教程
  3. css 引入字体、屏幕分辨率设置不同宽度适应
  4. 微信小程序如何和服务器交互,微信小程序数据库交互应该如何实现?
  5. map转字符串数组中 php_php array_map()数组函数使用说明_PHP - ucfirst
  6. 教你语音如何转换成文字的?
  7. Matlab 图像平移、旋转、缩放、镜像
  8. vue 下载文件 前后端代码亲测有效
  9. 腾讯云不同账号之间VPC网络直接建立内网通讯
  10. RPM包安装MYSQL