系统定制开发golang 使用 gomobile进行 Android 开发

一、安装

go get golang.org/x/mobile/cmd/gomobile
  • 1

二、编译gomobile

build gomobile系统定制开发成功后会在$GOPATH/bin目录生成gomobile系统定制开发可执行程序

go build golang.org/x/mobile/cmd/gomobile
  • 1

三、初始化

系统定制开发初始化环境,系统定制开发自动下载安装依赖

gomobile init
  • 1

若提示未找到ndk,根据提示的路径把ndk包复制过去即可

四、bind 生成arr包和jar包

执行bind命令,后面跟上go代码所在的目录

 gomobile bind .\bind\test\# 或者cd到test目录直接执行命令 gomobile bind
  • 1
  • 2
  • 3

目录结构如下图(包名分别为test和tree)

执行完命令后会在当前目录下生成一个arr包和jar包

五、在android项目中导入.arr包和jar包

一、创建android项目,选择basic Activity
创建完后将项目目录结构从android切换成project,如图:

切换成project目录结构后即可看见app目录下有一个libs目录

二、将gomobile bin命令生成的arr包和jar包导入到libs目录下
然后再app目录下build.gradle文件中的dependencies中增加加一行内容:

implementation(fileTree("libs"))
  • 1

如图

选择jar包点击Add As Library或者点击左上角File后点击Sync Project with Gradle Files

现在就已经可以在项目中导入go中定义的包名并使用其方法了

六、总结

Gomobile 编译生成arr包和jar并没有类似main函数的入口,只要是在执行gomobile bind命令目录下的go文件都会被编译,然后在android中通过包名调用方法。
需要注意的是:
1、gomobile bind命令只会编译当前目录下的go文件,而不会编译当前目录下的子目录下的go文件,需要go内部自己调用子目录的方法。
2、在android中需要调用的方法名首字母必须大写。

使用gomobile build 也可以直接生成全部由go开发的apk文件,但是目前仅支持OPEN GL绘制界面。

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发