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删除后在进行打包就无法打包了,也不知道啥原因,我这边还在看

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/265830.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python+Appium自动化测试之元素等待方法与重新封装元素定位方法

在appium自动化测试脚本运行的过程中,因为网络不稳定、测试机或模拟器卡顿等原因,有时候会出现页面元素加载超时元素定位失败的情况,但实际这又不是bug,只是元素加载较慢,这个时候我们就会使用元素等待的方法来避免这种…

FastBootstrap - 知名软件开发商 Atlassian 出品的免费开源的 Bootstrap 主题,帮助开发者快速构建 web 项目

一个优质的 BootStrap 主题 UI,很适合用来开发网站应用,推荐给大家。 FastBootstrap 是一个前端 UI 框架,由澳大利亚知名软件厂商 Atlassian 精心设计、开发并且维护,这是一款以 Bootstrap 为基础的 UI 框架,提供了更…

centos7 安装nnDetection环境

nnunet和nnDetection更新导致默认安装可能会出现无法调用GPU的问题,这里稍微细致的记录下安装nnDetection环境过程。 1.创建虚拟环境: Please note that nndetection requires Python 3.8. Please use PyTorch 1.X version for now and not 2.0 这里要…

首次发布亚马逊云科技生成式AI技术堆栈,re:Invent大会重磅发布

亚马逊云科技总是在不断重构,以推动创新,而今年re:Invent的主角毫无疑问是生成式AI。这从亚马逊云科技副总裁、首席布道师Jeff Barr在re:Invent 2023之前就迫不及待地写了一篇关于PartyRock的体验试玩教程即可窥见一斑。 事实也确实如此。在Las Vegas&am…

【从零认识ECS云服务器 | 快速上线个人网站】二、使用ECS云服务器

2.1 获取ECS 方式一:通过试用中心免费领取ECS实例 满足以下全部条件的阿里云用户,可免费试用云服务器ECS: 阿里云注册会员用户并完成阿里云企业认证或个人认证用户。申请用户是云服务器ECS产品的新用户,可以申请获得某一规格EC…

redis集群(cluster)笔记

1. 定义: 由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复制集只负责存储整个数据集的一部分,这就是Redis的集群,其作用是提供在多个Redis节点间共享数据的程序…

upload-labs

01 随便上传个文件 发现对于上传类型有限制 查看页面代码发现是js的过滤直接关闭js 上传成功 右键图片在新建标签页打开文件 这里直接抓包改名字也行 02 抓包修改后缀名 03 发现后端做了检测抓包修改失败 大小写绕过失败,php特性php1等会被当成php执行 这里图片的…

android bitmap保存本地背景是黑色的 解决方法

前言 最近在项目种有个电子签名功能 需要客户手写签名 然后保存本地 上传云端 //获取bitmapBitmap bitmapFromView mSignatureView.getBitmapFromView();BitmapUtil.saveImageToGallery(this, bitmapFromView);压缩为JPEG格式 saveImageToGallery 方法我做了修改 之前用的Bit…

STM32-定时器输入捕获

目录 一、输入捕获简介 二、频率测量方法 三、输入捕获框图 四、输入捕获通道 五、输入捕获基本结构 六、PWMI基本结构 七、开发步骤 八、输入捕获库函数 九、实验 9.1 输入捕获测频率 9.2 PWMI模式测频率和占空比 一、输入捕获简介 >IC(Input Capture&…

GD32F30X-RT-Thread学习-线程管理

1. 软硬件平台 GD32F307E-START Board开发板MDK-ARM Keil 2.RT-Thread Nano 3.RT-Thread 内核学习-线程管理 ​ 在多线程操作系统中,可以把一个复杂的应用分解成多个小的、可调度的、序列化的程序单元,当合理地划分任务并正确地执行时,这…

计算机网络(三) | 数据链路层 PPP协议、广播CSMA/CD协议、集线器、交换器、扩展and高速以太网

文章目录 1 数据链路基本概念和问题1.1 基本概念1.2 基本问题(1)封装成帧(2)透明传输(3)差错控制 2.数据链路层协议2.1 点对点 PPP协议2.1.1 需要实现的2.1.2 PPP组成2.1.3 帧格式2.1.4 工作流程 2.2 广播 …

tamcat乱码

学习springmvc时tamcat乱码 ①、启动时tomcat控制台乱码 解决方法是:1、先把idea设置里的默认字节码改成utf-8 ​ 2、把idea显示编码改成utf-8,在末尾加上( -Dfile.encodingUTF-8) ​ 3、最后重启idea 加上这个 -Dfile.encodingU…