打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
轻松搭建基于go1.5开发Android应用的环境 | Go语言中文网 | Golang中文社区 | Golang中国

轻松搭建基于go1.5开发Android应用的环境

约1年前  weizhe86
阅读 7208 次  4 人喜欢  24 条评论

原文https://blog.weizhe.net/?p=534有兴趣的同学欢迎来一起玩:https://github.com/vzever/gomobileapp

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/.profile

export PATH=$PATH:/usr/local/go/bin

然后还需要将其他golang环境变量加入$HOME/.profile

exprot 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截图

weizhe86于 2016-12-17 09:34:49 +0800 CST 修改了本主题
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用Go语言开发Android&IOS应用
Golang中的GOPATH变量如何设置
CentOS 7 安装 go 语言开发环境
Go语言包和词频统计
mac:Go安装和配置+GoLand安装和使用之完整教程
关于GOROOT、GOPATH、GOBIN、project目录
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服