分享
  1. 首页
  2. 文章

go for android编译指南

I2Cbus · · 10344 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

去年12月中旬,go已经正式支持android平台!虽然,目前只是初步支持,相应的开发还在紧罗密鼓的进行中。但是仍然挡不住试用一把的冲动。目前go的代码是通过java的jni接口来调用的,go的代码会被编译成so动态库,会在编译的时候包含到apk中。下面来看看怎么在android平台来编译go的代码 。


先从下载的连接下载代码:

https://github.com/golang/mobile


由于go for android的开发环境搭建目前比较麻烦,go for android的开发者已经为我们提供了一个docker的image(docker的安装可以参考《docker 使用总结》),可以用下面的命令下载:

docker pull golang/mobile


运行mobile的容器:


docker run -it --rm -v /home/my/go/mobile-master:/go_mobile golang/mobile /bin/bash


这里假设下载下来的go for android的代码的路径为:/home/my/go/mobile-master,这条命令会把/home/my/go/mobile-master影射到容器的/go_mobile目录。


接下来在$GOROOT/src/golang.org/x/创建/go_mobile的符号连接mobile


mkdir -p $GOROOT/src/golang.org/x
ln -s /go_mobile $GOROOT/src/golang.org/x/mobile


编译libhello示例代码:

cd $GOROOT/src/golang.org/x/mobile/example/libhello
./make.bash


连接到设备:
adb connect xx.xx.xx.xx

安装:

adb install bin/Hello-debug.apk


接下来就是运行了。


总结:目前go for android只做到了go代码在android平台的简单运行,要想真正的用go在android平台上进行像游戏开发等等,还有很多工作要做。


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:I2Cbus

查看原文:go for android编译指南

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
10344 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏