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)
- 通过git下载mobile (git clone https://github.com/golang/mobile.git),之前下载过,复制进来即可