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

相关推荐
怪兽20141 小时前
请例举 Android 中常用布局类型,并简述其用法以及排版效率
android·面试
应用市场1 小时前
Android Bootloader启动逻辑深度解析
android
Wenhao.1 小时前
LeetCode 合并K个升序链表
leetcode·链表·golang
道之极万物灭2 小时前
Go基础知识(一)
开发语言·后端·golang
爱吃水蜜桃的奥特曼2 小时前
玩Android Harmony next版,通过项目了解harmony项目快速搭建开发
android·harmonyos
shaominjin1232 小时前
Android 中 RecyclerView 与 ListView 的深度对比:从设计到实践
android
vocal2 小时前
【我的AOSP第一课】AOSP 下载、编译与运行
android
Lei活在当下3 小时前
【业务场景架构实战】8. 订单状态流转在 UI 端的呈现设计
android·设计模式·架构
小趴菜82273 小时前
Android中加载unity aar包实现方案
android·unity·游戏引擎
qq_252924193 小时前
PHP 8.0+ 现代Web开发实战指南 引
android·前端·php