使用go开发安卓程序

因为使用传统的安卓开发方式对于非专业人士来说比较繁琐,所以这里想用go简单的开发一下安卓程序。go支持安卓的项目就叫gomobile,有写安卓库文件和安卓程序两种方式,写安卓程序只能使用OPENGL画图。

一、安装步骤

参考文档:用Go语言写Android应用 (1) - 用Go写本地应用-CSDN博客

安装go语言的步骤省略。

1、下载gomobile:

go get golang.org/x/mobile/cmd/gomobile@latest

gomobile init

2、运行一个案例:

gomobile build -target=android -androidapi 21 golang.org/x/mobile/example/basic

(就是把后面那个包提供的一个案例打包成apk文件,效果是展示一个三角形)

在我的环境中报了sdk和ndk的错误,以下为解决方案:

1) 下载安卓SDK:

可以使用android studi进行下载,如果网络差,可能需要几个国内比较快的网址:

bash 复制代码
# 把下面镜像填在AS的android sdk的更新站点里面(update site)
腾讯镜像:https://mirrors.cloud.tencent.com/AndroidSDK/
阿里镜像:https://mirrors.aliyun.com/android.googlesource.com/




# 网络的事情比较神奇,上一次还能使用的网站不知道怎么回事就没有用了,也很正常。
# 可以多收集几个备用网址都填上。并且国内镜像的更新可能不及时,所以这种镜像网站,多多益善。

2)如果ndk在AS中找不到NDK,可以直接在官网下载。

网址:

https://developer.android.com/ndk/downloads/index.html

下载后,解压到sdk文件目录下面就行。

配置变量:

ANDROID_HOME=F:/SDK

ANDROID_NDK_HOME=**F:/SDK/**android-ndk-r21e

ANDROID_NDK_ROOT=**F:/SDK/**android-ndk-r21e

报错:gomobile.exe: ANDROID_NDK_HOME specifies F:\SDK\android-ndk-r27c, which is unusable: unsupported API version 16 (not in 21..35)

解决方案:增加参数-androidapi 21

参考文档:gomobile编译go代码为aar的一些坑_gomobile 21-CSDN博客

3、结果

最后打包的效果图:

如果不考虑开发过程中碰到的问题,这个过程还确实挺简单的。

https://github.com/golang/mobile/blob/master/example/basic/main.go上面的代码复制到本地进行打包也是可行的。

命令:gomobile build -target=android -androidapi 21

相关推荐
猿小蔡-Cool3 小时前
Android ADB命令之内存统计与分析
android·adb
Monkey-旭4 小时前
Android Handler 完全指南
android·java·handler
從南走到北5 小时前
JAVA东郊到家按摩服务同款同城家政服务按摩私教茶艺师服务系统小程序+公众号+APP+H5
android·java·开发语言·微信小程序·小程序
alexhilton5 小时前
学会用最优雅的姿式在Compose中显示富文本
android·kotlin·android jetpack
山风呼呼7 小时前
golang--通道和锁
开发语言·后端·golang
阿华的代码王国8 小时前
【Android】卡片式布局 && 滚动容器ScrollView
android·xml·java·前端·后端·卡片布局·滚动容器
风起云涌~8 小时前
【Android】桌面小组件开发
android·gitee
胖头鱼不吃鱼-9 小时前
Go 原理之 GMP 并发调度模型
java·jvm·golang
研究司马懿9 小时前
【Golang】Go语言函数
开发语言·后端·golang
双鱼大猫10 小时前
从传统播放器到AI智能体:Xplayer 2.0的技术革新之路
android