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中的方法了,是不是很简单,只要一步一步按照命令操作即可!

更多相关文章

  1. 如何在android app中使用STL库
  2. Android(安卓)studio导入eclipse项目
  3. App Widget ————android 新一代移动操作系统的特征
  4. android——Include进来的GridView无法显示
  5. eclipse开发Android必备环境搭建
  6. Android的Apk签名方案
  7. Android(安卓)签名文件转换
  8. Android.mk简介
  9. Android(安卓)文件系统获取root权限

随机推荐

  1. 【转】MySQL分库分表环境下全局ID生成方
  2. PHP和MySQL ACID程序设计
  3. 如何从表中获取每个id的最新状态?
  4. 获取具有行sql中的最大值的列名
  5. MySQL数据库 prompt参数详解
  6. MySql与SqlServer的一些常用用法的差别
  7. MySQL数据库之part1
  8. 转载:Centos7 从零编译Nginx+PHP+MySql 序
  9. 如何将休眠时间戳映射到MySQL BIGINT?
  10. 存储过程,参数数量不正确bug?