600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > android开发工具 go 轻松搭建基于go1.5开发Android应用的环境 | Go语言中文网 |

android开发工具 go 轻松搭建基于go1.5开发Android应用的环境 | Go语言中文网 |

时间:2022-07-15 01:15:28

相关推荐

android开发工具 go 轻松搭建基于go1.5开发Android应用的环境 | Go语言中文网 |

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

注:如果没有网络权限访问,请创建$GOPATH/src//golang的软链接为$GOPATH/src//x,并且后续go get的时候把/x/替换为 /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 /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 /go/mobile/gomobile-ndk-r10e-linux-x86_64.tar.gz.Downloading /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//x/mobile/example/basic$ go run main.go

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

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

最后安装到Android L

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

手机截图 basic/audio/sprite/cube

PC截图

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。