go 编译apk

首先进行安装go

安装

wget https://studygolang.com/dl/golang/go1.21.5.linux-amd64.tar.gz
tar zxvf go1.21.5.linux-amd64.tar.gz
mv go /usr/local/
vim /etc/profile # 进行配置环境变量:
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
# 保存退出
source /etc/profile # 进行加载

配置基本的国内代理

go env -w GO111MODULE=on
go env -w GOPROXY="https://goproxy.cn,direct"
go env -w GOPATH=/usr/local/go

进行安装jdk # 这个是安卓的sdk 内部调用java出现的

wget https://xxxxx/jdk-8u181-linux-x64.tar.gz 这个地址自行百度
tar -zxvf jdk-8u181-linux-x64.tar.gz
mv jdk1.8.0_181 /usr/local/java
vim /etc/profile
export JAVA=/usr/local/java/bin
export PATH=$PATH:$GOROOT/bin:$JAVA
source /etc/profile # 进行加载

进行安装安卓的sdk

安装sdk

wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz?utm_source=androiddevtools&utm_medium=website  # 这个我这边是用迅雷下载的问过要用linux 请自己修改名字
tar zxvf android-sdk_r24.4.1-linux.tgz
mv android-sdk /usr/local/android
vim /etc/profile # 配置环境变量
export ANDROID_HOME=/usr/local/android
export PATH=$ANDROID_HOME/tools:$PATH

# 开始进行下ndk
wget https://googledownloads.cn/android/repository/android-ndk-r26b-linux.zip
unzip android-ndk-r26b-linux.zip
cp -r android-ndk-r26b/android-ndk-r26b /usr/local/android/ndk-bundle

进行配置sdk的版本

android update sdk -u --all --filter 26,27,28,29,30 # 可以使用android list sdk --all 进行查看

开始进行安装gomobile

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

开始编写一个go的程序

package ceshi
import "fmt"

func main(){
	fmt.Println("Hello World1")
}

开始进行打包:

gomobile build -target=android -androidapi 23 ceshi # 如下图所示:
# 然后上传到手机即可 有一个问题就是把这个apk删除后在进行打包就无法打包了,也不知道啥原因,我这边还在看

go 编译apk_第1张图片

你可能感兴趣的:(golang,开发语言,后端)