Android调用go语言 - 详细版

Android调用go语言就一句话:Android Studio 引入go代码打包的aar进行代码调用
准备工作:

Android 方面:
1、JDK环境
2、Android SDK
3、Android NDK

Go方面:
1、Golang环境
2、gomobile安装

Android方面JDK,SDK,NDK我就不说了,注意环境变量配置的时候,不要出错(比如空格)
安装好后,dos中分别执行 java;javac;java -version 来验证JDK环境配置成功与否,避免后面打包aar出问题。
SDK和NDK基本不需要怎么配置,指定路径即可。

go方面Golang的安装也很简单,下载安装并配置环境变量(安装的时候会自动配置好)即可
gomobile由于翻墙问题,我们就自己配置了。

具体操作如下(本人使用的是Windows10,此教程也是win10环境下的):

首先先搭建Android环境:

环境变量:(%JAVA_HOME%代表引用JAVA_HOME的地址)

JAVA_HOME : E:\Java\jdk1.8.0_161
CLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
PATH:       %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  • Android SDK + Android NDK
    建议直接下载Android Studio 进行在线安装(File - > Setting - > Android SDK)
    这里写图片描述
    这里写图片描述
环境变量:
--- Android SDK ---
ANDROID_HOME: E:\Android\SDK
PATH:         %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

--- Android NDK ---
NDK_ROOT:E:\Android\SDK\ndk-bundle
PATH:%NDK_ROOT%;

然后搭建Go环境:

  • Golang下载安装(我安装在F盘Go文件夹下)
环境变量(安装后这些环境变量有些会自动配置好,检查下即可)

GOROOT: F:\Go\
 GOBIN: F:\Go\bin
GOPATH: F:\goWorks
  • gomobile
    自己手动配置:

1、下载go仓库的mobile项目
2、执行以下命令:

$ mkdir -p $GOPATH/src/github.com/golang 
$ cd $GOPATH/src/github.com/golang 
$ git clone https://github.com/golang/mobile.git 
$ mkdir -p $GOPATH/src/golang.org/x 
$ cp -r $GOPATH/src/github.com/golang/mobile $GOPATH/src/golang.org/x 
cd $GOPATH/src/golang.org/x/mobile/cmd/gobind
$ go install //会在$GOPATH/bin 目录下生成gobind
$ cd $GOPATH/src/golang.org/x/mobile/cmd/gomobile
$ go install //会在$GOPATH/bin 目录下生成gomobile
$ gomobile init
gomobile init -ndk /usr/local/androidNDK/android-ndk-r20

由于这些命令是Linux命令,我们在Windows下,我就直接根据顺序手动操作了。
之前在安装Golang的时候指定了一个GOPATH: F:\goWorks 路径,上面的$GOPATH 就是指我们这个路径。

(src/github.com/golang 即$GOPATH下新建src,src下新建github.com,github.com下新建golang)
  • 在$GOPATH下新建 文件夹src/github.com/golang
  • Dos中切换到src/github.com/golang路径下(cd F:\goWorks\src\github.com\golang)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值