Android java调用go语言,.go文件生成android调用的aar包

Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
想要运用androidstudio调用.go文件中的方法,具体操作如下:
1.安装go环境(mac系统)
(1)安装Homebrew命令: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
(2)使用brew安装go命令:brew install go
(3)使用go env查看当前go版本,以及路径配置相关属性,记住GOROOT的值下面会用到。
(4)修改go路径环境:
主要是GOROOT和GOPATH
GOROOT:就是go的安装环境
GOPATH:作为编译后二进制的存放目的地和import包时的搜索路径。其实说通俗点就是你的go项目工作目录。通常情况下GOPATH包含三个目录:bin、pkg、src。(src目录下主要存放go的源文件;pkg目录存放编译好的库文件,主要是*.a文件; bin目录主要存放可执行文件)
那么重点操作来了,使用命令:vim ~/.bash_profile
现在已经进入了文件中,输入

  • GOROOT=上面记录的值
  • export GOROOT
  • export GOPATH=在你的目录中建立一个go环境目录,如mygopath
  • export GOBIN=$GOPATH/bin
  • export PATH=$PATH:$GOBIN:$GOROOT/bin
编辑完之后退出保存文件,然后使用命令source ~/.bash_profile
使之生效,然后再使用命令go env查看当前环境,可以发现已经是你配置文件中设置的路径环境了。
2.安装gomobile环境
(1)安装gomobile命令:go get golang.org/x/mobile/cmd/gomobile(可能需要)
(2)go配置android sdk环境变量,输入命令:export ANDROID_HOME=你的sdk路径,可以在androidstudio中local.properties中查看
(3)gomobile初始化ndk,执行命令:gomobile init -ndk你的ndk路径,同上可以找到
(4)如上所说,建立自己的gopath目录,gopath目录下面有src,bin,pkg三个文件夹,在src下建一个文件夹hello,名字随意,将你要使用的.go文件放到hello中。
(5)见证奇迹的时刻到了,进入到gopath目录中的bin目录下执行命令:cd你的gopath路径 + "/bin" ,然后输入命令:
gomobile bind -target=android hello,只需等待几十秒就会在gopath的bin目录中生成.aar文件,这个文件android端就可以使用了。

3.androidstudio调用生成的.aar文件。
(1)androidstudio新建一个工程
(2)将生成的.aar文件放到libs下面
(3)在你的app下面的build.gradle中加入如下代码即可

repositories { flatDir { dirs 'libs' //this way we can find the .aar file in libs folder } }

dependencies { compile (name:'tudun', ext:'aar') }


【Android java调用go语言,.go文件生成android调用的aar包】大功告成,现在重新编译就可以调用go中的方法了,是不是很简单,只要一步一步按照命令操作即可!

    推荐阅读