写在前面

个人电脑安装的是ubuntu,晚上有点累只想短暂放空,就打开默认安装的数独游戏,随便玩了几把。玩的时候在想,是不是可以自己做一个。之前了解过golang的桌面应用开发,常见的是walk和fyne.

天才第一步,先打开百度。搜索"golang 打包 apk",找到这位兄弟的博客,恰好是fyne,于是开启cv模式,照着做呗。

fyne package -os android -appID com.example.myapp -icon mobileIcon.png

代码复制完,fyne打包时出现问题咯。首先,没有找到fyne,因为GOBIN目录下没有fyne,网上说用

go get fyne.io/fyne/cmd/fyne

多番尝试GOBIN下依然没有fyne,我就想看一下fyne.io/fyne/cmd/fyne里到底是啥,于是wget试一下。

wget http://github.com/fyne-io/fyne 

一顿乱搞,看到原来html里的header指向了github,那就到github中看看呗。果然,发现重要的信息:

go install fyne.io/fyne/v2/cmd/fyne@latest

继续执行上面的fyne package命令,报错找不到android,因为需要安装 Android SDK 和 Android NDK .

下载android-sdk

apt-get install android-sdk

ndk下载地址:

https://developer.android.google.cn/ndk/downloads/

设置ANDROID_HOME及ANDROID_NDK_HOME

export ANDROID_HOME=/usr/lib/android-sdk/
export ANDROID_NDK_HOME=$ANDROID_HOME/ndk-bundle
export PATH=$ANDROID_HOME/tools/bin:$PATH

上面的ndk下载后解压到ndk-bundle中,不要诸如android-ndk-r25b这一层目录。

解决sdkmanager 命令找不到的问题:

wget https://dl.google.com/android/repository/commandlinetools-linux-6609375_latest.zip
unzip commandlinetools-linux-6609375_latest.zip -d cmdline-tools
sudo mv cmdline-tools $ANDROID_HOME/
export ANDROID_NDK_HOME=$ANDROID_HOME/ndk-bundle
export PATH=$ANDROID_HOME/cmdline-tools/tools/bin:$PATH

继续使用 fyne package 打包,等待一段漫长的时间(据说第一次都比较难熬)。十多分钟之后,终于得到了soduku.apk文件。使用魔法转移到手机上,测试成功。

在这里插入图片描述在这里插入图片描述在这里插入图片描述

所以,说好的放松自己呢?今天九点起来吃了早餐就在搞这个破玩意儿,下午两点才开始随便煮了一点面条吃。折腾到现在,三点了面条还没吃完。数独没有实现,但是开启了fyne打包golang的第一步:hello fyne. 哎,好奇害死猫啊!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐