使用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

相关推荐
kymjs张涛9 小时前
OpenClaw 学习小组:初识
android·linux·人工智能
范特西林12 小时前
实战演练——从零实现一个高性能 Binder 服务
android
范特西林13 小时前
代码的生成:AIDL 编译器与 Parcel 的序列化艺术
android
范特西林13 小时前
深入内核:Binder 驱动的内存管理与事务调度
android
范特西林14 小时前
解剖麻雀:Binder 通信的整体架构全景图
android
范特西林14 小时前
破冰之旅:为什么 Android 选择了 Binder?
android
奔跑中的蜗牛66615 小时前
一次播放器架构升级:Android 直播间 ANR 下降 60%
android
测试工坊17 小时前
Android 视频播放卡顿检测——帧率之外的第二战场
android
Kapaseker19 小时前
一杯美式深入理解 data class
android·kotlin
鹏多多19 小时前
Flutter使用screenshot进行截屏和截长图以及分享保存的全流程指南
android·前端·flutter