前言
本文只讲述如果使用将golang工程打包成jar/aar/apk,适用于android开发者需要集成一些golang开发的微服务或者其他golang语言实现的功能。
开发环境:
windows 10 + android studio
环境安装
1. golang开发环境安装
安装包下载地址:下载,windows建议下载msi文件,直接安装之后环境变量都配置好了。 创建一个go的workspace,然后创建一个hello.go
//hello.go
//包名
package hello
//引入模块
import "fmt"
//main函数/程序入口
func main() {
fmt.Println("Hello, World!")
}
go run hello.go
2. Android 开发环境安装
android studio 已默认安装了编译需要的ndk,但是路径并没有添加到path中,所以执行ndk-build时会提示找不到命令,这时只要找到ANDROID_SDK_ROOT/ndk和ANDROID_SDK_ROOT/ndk-bundle,将其添加到path中,这时的环境已经能满足下一步的要求了。
3. gomobile安装
要将go打包成aar/jar/apk以及IOS应用(需要xcode环境),则需要一个go的打包工具gomobile, 安装方式有两种
#方法1:
使用命令:`go get golang.org/x/mobile/cmd/gomobile`(需要翻墙)
#方法2:
#下载源码包:
git clone https://github.com/golang/mobile.git
#将源码拷贝到 $GOPATH/src/golang.org/x
#执行命令:
go build golang.org/x/mobile/cmd/gomobile
#这时会在C:\Users\username\go\bin下生成gobind和gomobile两个文件
#gomobile的初始化,
gomobile init
4. 打包示例
#将hello工程目录拷贝到C:\Go\src下面
#打包sdk
gomobile bind -target=android hello
#会在当前目录下生成hello.arr 和 hello.jar 两个sdk包
#打包apk
gomobile bind -target=android hello
#会在当前目录下直接生成hello.apk