一、安装
go get golang.org/x/mobile/cmd/gomobile
二、编译gomobile
build gomobile成功后会在$GOPATH/bin目录生成gomobile可执行程序
go build golang.org/x/mobile/cmd/gomobile
三、初始化
初始化环境,自动下载安装依赖
gomobile init
若提示未找到ndk,根据提示的路径把ndk包复制过去即可
四、bind 生成arr包和jar包
执行bind命令,后面跟上go代码所在的目录
gomobile bind .\bind\test\
# 或者cd到test目录直接执行命令
gomobile bind
目录结构如下图(包名分别为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"))
如图
选择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中需要调用的方法名首字母必须大写。文章来源:https://www.toymoban.com/news/detail-469425.html
使用gomobile build 也可以直接生成全部由go开发的apk文件,但是目前仅支持OPEN GL绘制界面。文章来源地址https://www.toymoban.com/news/detail-469425.html
到了这里,关于golang 使用 gomobile进行 Android 开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!