美文网首页
gomobile编译library,移动端混编

gomobile编译library,移动端混编

作者: droid_zf | 来源:发表于2018-09-20 09:20 被阅读141次

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  版本

相关文章

网友评论

      本文标题:gomobile编译library,移动端混编

      本文链接:https://www.haomeiwen.com/subject/fxkinftx.html