golang开发android应用(一) - go语言android应用环境搭建

原创 2016年08月30日 16:03:49

基于golang的android动态库开发,很久以前golang就支持开发android上的动态库及应用了,golang的环境搭建就不说了,直接从gomobile开始

软件依赖

golang, gomobile, jdk,android sdk

gomobile

gomobile就是一个可以利用golang来开发android上本地应用及动态库的一个golang框架,我们通过他能生成能在android程序中调用的aar库文件。
关于gomobile的介绍也可以看这里: https://github.com/golang/go/wiki/Mobile

gomobile安装

要求是golang版本要大于1.5(我用的目前最新版1.7,目前golang活跃,不要拿旧版本测试)
go get golang.org/x/mobile/cmd/gomobile
gomobile需要依赖ndk,通过init命令会自动下载:
gomobile init -v

gomobile init 加-v参数后会显示包括具体下载链接在内的详细安装信息。

在墙内下载对应的ndk和openal可能会卡住,解决办法是自己下载那两个文件,放到$GOPATH/pkg/gomobile/dl/目录中,我本地的是 gomobile-ndk-r12b-linux-x86_64.tar.gz  gomobile-openal-soft-1.16.0.1-ndk-r12b.tar.gz

手动下载完后,放到$GOPATH/pkg/gomobile/dl/后再次执行gomobile init他自己就会完成剩下的工作了。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

用Go语言写Android应用 (1) - 用Go写本地应用

如何用Go语言写跨平台的用于手机上的应用,我们以Android为例分析本地应用的写法。...
  • lusing
  • lusing
  • 2016年07月10日 00:16
  • 4633

go 语言跨平台编译android版

系统:centos7   go版本1.6.3  golang环境安装见上文 1.首先进入go/src 源码所在目录,执行如下命令创建目标平台所需的包和工具文件。 $  cd /usr...

golang开发android应用(二) - go语言生成android动态库

本文是go语言android应用开发实战中的第二篇,主要介绍gomobile如何编码出android动态库及过程中的坑...

用Go语言写Android应用 (2) - 从Android的Java调用Go代码

激动人心的时刻到了,从这一刻开始,我们可以通过Android的Java来调用go写的代码了!...
  • lusing
  • lusing
  • 2016年07月12日 15:50
  • 4631

GoLang初探

简介         多核处理器越来越普及,那有没有一种简单的办法,能够让我们写的软件释放多核的威力?答案是:Yes。随着Golang, Erlang, Scale等为并发设计的程序语言的兴起,新的并...

golang中中文字符串的截取

golang中中文字符串的截取
  • rznice
  • rznice
  • 2017年10月24日 10:12
  • 88

GO语言学习:go语言实现android应用的步骤

go语言在1.4版本就提供了编辑android应用的功能,但当时最简单的方法是使用docker来配置,而且在编辑和导入过程也不是很方便。 在go语言1.5以后提供了gomobile工具,使用该工具后...

GOMOBILE写Android和iOS移动端SDK

GOMOBILE设置GO环境以及GOPATH,参考GO环境设置。GOMOBILE资料参考官方WIKI,这个WIKI貌似对SDK和NDK没有说清楚。Android SDK+NDK下载和安装Android...

Go语言开发Android程序

Go 语言开发 Android 程序 转自:http://studygolang.com/articles/9620 环境配置 安装 Go 1.5 以上版本,具体安装步骤见官网 ht...

iOS页面的布局方式

iOS布局 frame autolayout autosizing autosizingmasks
  • wf96390
  • wf96390
  • 2016年03月19日 22:44
  • 1974
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:golang开发android应用(一) - go语言android应用环境搭建
举报原因:
原因补充:

(最多只允许输入30个字)