文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

golang如何使用gomobile进行Android开发

2023-01-28 12:03

关注

一、安装

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中需要调用的方法名首字母必须大写。

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

总结

到此这篇关于golang如何使用gomobile进行Android开发的文章就介绍到这了,更多相关golang gomobile开发Android内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯