golang 使用 gomobile进行 Android 开发

这篇具有很好参考价值的文章主要介绍了golang 使用 gomobile进行 Android 开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装

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)
golang 使用 gomobile进行 Android 开发

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

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

一、创建android项目,选择basic Activity
创建完后将项目目录结构从android切换成project,如图:
golang 使用 gomobile进行 Android 开发

切换成project目录结构后即可看见app目录下有一个libs目录
golang 使用 gomobile进行 Android 开发

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

implementation(fileTree("libs"))

如图
golang 使用 gomobile进行 Android 开发

选择jar包点击Add As Library或者点击左上角File后点击Sync Project with Gradle Files
golang 使用 gomobile进行 Android 开发

现在就已经可以在项目中导入go中定义的包名并使用其方法了
golang 使用 gomobile进行 Android 开发
golang 使用 gomobile进行 Android 开发

六、总结

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

使用gomobile build 也可以直接生成全部由go开发的apk文件,但是目前仅支持OPEN GL绘制界面。文章来源地址https://www.toymoban.com/news/detail-469425.html

到了这里,关于golang 使用 gomobile进行 Android 开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Appium 2安装与使用java对Android进行自动化测试

    1.1、系统要求 当前Appium2.1服务器的要求: 支持macOS、Linux或Windows操作系统 Node.js版本要求^14.17.0 || ^16.13.0 | =18.0.0 NPM版本= 8 (NPM通常与Node.js捆绑在一起,但可以独立升级) 系统要求:http://appium.io/docs/en/2.1/intro/requirements/ 1.2、安装Appium2.1服务 下载nodejs:https://nodejs.org/zh-cn/download

    2024年02月12日
    浏览(55)
  • react native android环境搭建,使用夜神模拟器进行开发(适用于0.73+版本)

    前言 本文基于:“react-native” : “^0.73.0” 1.安装 Node Node.js,下载时选择 = 18 版本 2.下载并安装 JDK Java SE Development Kit (JDK),下载时选择 17 版本 安装 验证是否安装成功 打开命令提示符输入 javac -version 回车 3.安装 Android Studio 下载并安装 Android Studio ,获取编译 Android 应用所需

    2024年01月23日
    浏览(68)
  • 使用IntelliJ IDEA进行Maven项目的清理和安装(后端开发)

    IntelliJ IDEA是一款功能强大的集成开发环境(IDE),广泛用于Java开发。对于使用Maven构建的后端项目,清理和安装是常见的操作,本文将介绍如何在IntelliJ IDEA中执行这些操作。 清理项目 清理项目是指删除项目目录下生成的编译产物和临时文件,以确保项目从一个干净的状态开

    2024年02月03日
    浏览(59)
  • Golang使用CopyIn进行批量创建,提高插入效率

    本文介绍两点: 如何在golang中使用copyin 如何对特殊字符jsonb进行插入(需要显式强制转化为string类型)

    2024年02月16日
    浏览(46)
  • golang爬虫使用splash进行JS渲染服务

    发现之前写的 shein 爬虫突然失效了。页面返回提示: Enable JavaScript and cookies to continue 尝试更换代理IP, 请求头,都没用。根据提示来看,确实被反爬了。应该启用 JS渲染 。 考虑到Go语言常用的 chromedp 浏览器爬虫,效率较低。想起以前使用python的 scrapy 爬虫框架时,结合 Splash

    2024年01月19日
    浏览(59)
  • 【常用开发工具】保姆级教程Android Studio安装和基本使用

    🔎这里是【常用开发工具】,关注我学习编程不迷路 如果对你有帮助,给博主一个免费的点赞👍以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️ 👀专栏介绍 【常用开发工具】 目前更新IDEA、Tomcat、Maven、Git等预计会开10+期,大家一起学习一起进步。 📢📢有写的不好或写错的地

    2023年04月16日
    浏览(64)
  • 一、安装GoLang环境和开发工具

    GoLang中国镜像站 下载后对应的环境包以后,一路下一步就好了,安装路径的话,尽量就安装到默认的文件目录下。 右击此电脑–属性–高级系统设置–环境变量,打开环境变量设置窗口。 将当前环境设置到Path环境变量下 由于GoLang下载依赖包是从国外进行下载的,所以会特

    2024年02月10日
    浏览(59)
  • mac安装Golang开发环境及快速入门

    目录 一、Mac brew 安装go环境 1.1 安装步骤 1.2 设置GOPATH 及环境变量 1.3 编写第一个go程序 二、快速入门 2.1 快速入门需求 2.2 go学习(自用) 2.2.1 go基础程序 2.2.2 变量声明 2.2.3 常量和枚举 2.2.4 函数与多种返回值 2.2.5 init函数与import导包 2.2.6 import匿名、别名导包 2.2.7 defer调用顺

    2024年02月15日
    浏览(46)
  • 【golang音频库】发现了一个特别棒的音频库,beep,使用docker方式驱动设备,可以使用golang进行控制音频设备,播放音乐。

    本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108971807 未经博主允许不得转载。 博主CSDN地址是:https://blog.csdn.net/freewebsys 博主掘金地址是:https://juejin.cn/user/585379920479288 博主知乎地址是:https://www.zhihu.com/people/freewebsystem ALSA(Advanced Linux Sound Architecture)是linux上主流的

    2023年04月09日
    浏览(72)
  • windows 下将golang项目按linux环境打包, 并使用宝塔进行部署

    1.在windows开发目录中,cd 到main.go目录下,在地址栏输入cmd 回车,打开当前目录的命令窗口,然后依次运行 打包配置命令 2.开始打包linux 二进制运行文件 3.在main.go目录下生成一个以项目名称命名的文件,此文件是没有格式的,如果打包成.exe文件证明第一步设置不成功,删除

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包