gomobile bind 编译library需要设置androidsdk环境变量
1.设置环境变量
export ANDROID_HOME=androidsdk
2.依赖库的build.gradle配置

plugins {
id "org.golang.mobile.bind" version "0.2.13"
}
//手动编译拷贝arr和jar无需添加以下内容
gobind{
//GOPATH src路径下,gradle自动编译arr和jar
pkg = "test"
}
//build clean时删除arr和jar,重新生成
/*task clean(type: Delete) {
delete "test.aar"
delete "test-sources.jar"
}*/
- 手动编译
gomobile bind只能在GOPATH src路径里才能正确编译,否则报错:
"local import in non-local package"
gomobile bind -target=android
- 拷贝生成的.aar和.jar文件到依赖目录
3.配置gradle
settings.gradle
include ':app', ':test'
app build.gradle
implementation project(':test')
go help build 编译帮助
gomobile bind 编译安卓和ios依赖库
gomobile build 编译安卓和ios app
gomobile clean 删除目标文件和缓存的gomobile文件
gomobile init 安装NDK工具链并构建OpenAL
gomobile install 编译安卓app并安装到设备
gomobile version 版本
网友评论