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)
  • 通过git下载mobile (git clone https://github.com/golang/mobile.git),之前下载过,复制进来即可
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Android NDK 上编译 Go 语言,需要进行以下步骤: 1. 安装 Android NDK 首先,需要下载并安装 Android NDK。可以从官方网站上下载最新本的 NDK。 2. 安装 Go 语言 接下来,需要安装 Go 语言。可以从官方网站上下载最新本的 Go。 3. 配置环境变量 将 Android NDK 和 Go 语言的路径添加到环境变量中。例如,在 Linux 系统中,可以将以下命令添加到 ~/.bashrc 文件中: ``` export ANDROID_NDK=/path/to/ndk export PATH=$PATH:/path/to/go/bin ``` 4. 生成交叉编译工具链 执行以下命令,生成交叉编译工具链: ``` $NDK/build/tools/make_standalone_toolchain.py --arch arm --api 21 --install-dir /path/to/toolchain ``` 其中,--arch 参数指定目标架构,例如 arm、arm64、x86_64 等;--api 参数指定目标 API 级别;--install-dir 参数指定工具链安装路径。 5. 编译 Go 语言 接下来,使用生成的交叉编译工具链,编译 Go 语言: ``` GOOS=android GOARCH=arm GOARM=7 CGO_ENABLED=1 CC=$TOOLCHAIN/bin/arm-linux-androideabi-gcc CXX=$TOOLCHAIN/bin/arm-linux-androideabi-g++ ./make.bash ``` 其中,GOOS 参数指定目标操作系统,例如 android、linux 等;GOARCH 参数指定目标架构,例如 arm、arm64、x86_64 等;GOARM 参数指定目标 ARM 本;CGO_ENABLED 参数开启 cgo 功能;CC 和 CXX 参数指定编译器路径。 6. 编译 Android 应用 最后,使用编译好的 Go 语言,编译 Android 应用。可以使用 Go 编写 Native Activity 或者使用 Go Mobile 生成绑定。具体步骤可以参考官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值