零基础挑战用cursor开发一个安卓app——打包成apk并上传到GitHub

server/2025/1/22 22:28:10/

今天要尝试开发的是防止手机数据被恢复的app,打开Android Studio,创建项目,打开cursor选中刚才创建项目的文件夹,Ctrl+i调出Composer,直接提出需对app的需求。

随即,cursor就将app基本功能完成了,然后经过几轮简单的调试及排除错误,app就完成了,再经过几轮对话,app就已经完全可用了,直到写完readme,总共只用了23轮对话,可以说非常之迅速。

写完app后,虽然已经能在手机上运行了,但是此时的app是调试过程中产生的,并不能够分享给其他人或自己安装使用,如果你直接把这个版本分享给别人安装就会看到如下画面。

此时,我们需要把app打包成release版本才可以。具体过程参考了大佬@初学者-Study 的文章Android Studio 打包APK(详细版)_as打包apk-CSDN博客,在此不再重复。

这里,由于版本的不同,我在选择release时,没有v1、v2这两个选项,不过不影响app打包。

而后,就是要把代码传到GitHub上,由于在下愚笨,参考了4篇文章,才堪堪成功。

首先是注册GitHub账号,然后下载git,地址:Git for Windows,一路点击下一步,完成安装。

1. Git Bash Here

右键点击项目文件夹,选择 Git Bash Here

2.执行git init

git init

此时,项目文件夹内,出现.git文件,即代表执行成功。

3.  执行git add . 

 git add . 

在执行git add . 过程中可以用 git status 命令查看当前状态:

① 执行 git add . 命令前,使用 git status 查看时,显示均为色字体,说明此时项目尚未添加到仓库中;

② 执行 git add . 命令后,使用 git status 查看时,显示均为绿色字体,说明此时项目已经添加到仓库中。

4.执行 git commit -m "first commit" 

 git commit -m "first commit" 

5.在GitHub上创建项目

①登录GitHub,点击右上角自己的头像,选择Your repositories进入项目仓库,然后点击New,新建一个项目

②然后,依次填入项目名称、项目简介,选择项目公开还是私有,创建项目。

然后你会看到如下界面,复制图中地址,下一步要用。

6.输入git remote add origin https://自己的仓库url地址

git remote add origin https://github.com/onlytry/Yanshi.git

把地址替换成你自己的,然后切换到git工具,输入命令

7、输入git push -u origin master
这个时候可能需要输入github账号和密码。
我们也可以选择使用token授权
github获取token:git/github采用token进行认证访问 - 简书

8.git push -u origin master

搞定完事。

参考文献:

1.【GitHub】手把手教你将本地项目上传到 GitHub 仓库_怎么上传github-CSDN博客

2.  如何在GitHub上传自己的项目(新手详细版)_github怎么上传自己的程序-CSDN博客

3.  在github上上传本地项目步骤(两种方式)_github怎么往项目本体传-CSDN博客

4.  git/github采用token进行认证访问 - 简书

5.  Android Studio 打包APK(详细版)_as打包apk-CSDN博客


http://www.ppmy.cn/server/160572.html

相关文章

人工智能核心知识:AI Agent的四种关键设计模式

导读:AI Agent是指能够在特定环境中自主执行任务的人工智能系统,不仅接收任务,还自主制定和执行工作计划,并在过程中不断自我评估和调整,类似于人类在创造性任务中的思考和修正过程。AI Agent的四种关键设计模式是实现…

TDengine 做为 FLINK 数据源技术参考手册

Apache Flink 是一款由 Apache 软件基金会支持的开源分布式流批一体化处理框架,可用于流处理、批处理、复杂事件处理、实时数据仓库构建及为机器学习提供实时数据支持等诸多大数据处理场景。与此同时,Flink 拥有丰富的连接器与各类工具,可对接…

Tomcat异常日志中文乱码怎么解决

Tomcat异常日志中文乱码怎么解决 tomcat日志中文乱码问题 输出其他日志方法解决方法网页报错中文乱码问题我之前试过的方法我的怀疑 能帮我瞅瞅网页报错中文乱码具体该怎么解决吗?可以直接跳转到目录中 网页报错中文乱码问题部分?? tomcat日志中文乱码问题 正…

【Java设计模式-7】责任链模式:我是流水线的一员

一、责任链(Chain of Responsibility Patten)模式是个啥? 想象一下,你要请假。你先把请假申请交给了小组长,小组长一看,这事儿他能决定,就直接批了。要是小组长觉得这事儿得往上汇报&#xff0…

HUDI-0.11.0 BUCKET index on Flink 特性试用

1. 背景 在 0.10.1 版本下,使用默认的 index(FLINK_STATE),在 upsert 模式下,几十亿级别的数据更新会消耗大量内存,并且检查点(checkpoint)时间过长。因此,切换到 0.11.0 的 BUCKET 索引。 当…

c++解决常见内存泄漏问题——智能指针的使用及其原理

目录 前言: 1. 智能指针的使用及其原理 1. 1 智能指针的使用场景分析 1.2 RAII和智能指针的设计思路 1.3 C标准库智能指针的使用 1.3 1 auto_ptr 1.3 2 unique_ptr 1.3 3 shared_ptr(重) 1.3 4 weak_ptr 1.3 5 模拟实现删除器 2.智能指针的原…

关于在vue3中vue3-tree-org的简单应用

效果图如下&#xff1a; 主要围绕&#xff1a;属性的使用方式、样式等问题来展示。 文档在这里&#xff1a;vue3-tree-org <vue3-tree-org :data"treeData" center :horizontal"false" :toolBar"toolBar" on-node-click"handleTreeNod…

vscode导入模块不显示类型注解

目录结构&#xff1a; utils.py&#xff1a; import random def select_Jrandom(i:int, m:int) -> int:"""随机选择一个不等于 i 的整数"""j iwhile j i:j int(random.uniform(0, m))return jdef clip_alpha(alpha_j:float, H:float, L:f…