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')
}

 

大功告成,现在重新编译就可以调用go中的方法了,是不是很简单,只要一步一步按照命令操作即可!

你可能感兴趣的:(android)