特色栏目

ASP源码

PHP源码

.NET源码

JSP源码

游戏频道
专题合集
关闭菜单
首页> 广告排行> 通过AI从零开发RN到在安卓手机上运行

通过AI从零开发RN到在安卓手机上运行

时间:2026-01-16 08:00:02 作者:互联网

我借助 AI,基于 React Native 技术开发了一个 APP,各方面结合在一起,促成我想做这件事。

用的是Cursor,之前在公司网络上使用很丝滑,但是到家里却总是出现网络故障,根本就无法使用,灾难级别。换了个梯子才大幅度改善。

字节的国内版和国外版都未出现过这种情况,很多场景下,免费的也很够用。

项目地址:xiaodun/sf-app

核心功能

1. 集合管理 (Collection Management)

2. 层级与单元系统 (Level & Unit System)

3. 特性系统 (Features System)

应用提供灵活的“特性”系统,允许用户为单元添加额外的属性维度:

4. 导入与导出 (Import & Export)

为了方便数据备份、迁移和分享,应用提供了完整的 JSON 数据导入导出功能:

5. 手势交互 (Interactive Gestures)

为了提供流畅且防误触的操作体验,应用实现了定制化的手势系统:

6. 层级排序系统 (Level Sorting)

开发过程中,从框架搭建到功能实现,全程由 AI 主导完成,也遇到一些卡住的地方。

如删除操作AI设置二次确认弹窗,生成的代码在逻辑层面看似没有问题,实际运行时弹窗却并未弹出,导致点击操作毫无响应。而我如果只跟AI说点击没有反应,他是无法解决这个问题,最后我看了代码,明确告诉它时弹窗没有展示。

手势交互适配问题,Web 端的上滑、下移、拖动、双击等操作均能正常运行,但移植到 APP 端直接失效。尝试让AI采用通用解决方案修复,却引发 APP 闪退,最后只能切换为原生策略才解决该问题。

而且在手机上也拿不报错,尝试添加日志功能也没效果,如果只是让AI解决闪退问题,其实是没有一个明确的方案的,导致这个问题卡住了好长时间,再加上我对RN也不熟悉,最后只能让它使用最原生的,才保证了功能,最后就是灵敏度的优化。

打包

打包时通过eas这个命令,先去expo.dev/ 注册账号,在本地登陆后,会对项目做一个初始化,对node版本有要求,一定要在本地安装git。

一开始是通过本地执行npx eas-cli build --platform android --profile preview 其实也是向远程发起了构建指令,构建过程可以通过网页看到,后面使用这个命令会卡住,就直接从网站上构建了。

网站本身就支持从gihub上拉仓库

EAS Build profile 很重要,我的应用要改为preview,对应项目的eas.json有一下配置

    "preview": {
      "distribution": "internal",
      "android": {
        "buildType": "apk"
      }
    },

"buildType": "apk" 否则构建出来会是abb文件,不能直接安装。

这个平台有免费次数限制,超出限制后需要等待 18 天才能再次使用。

由于这款 APP 功能相对简单,我便没有在本地搭建安卓环境,也未进行 USB 调试等验证操作,目前整体功能已基本开发完成。

相关文章

相关应用

热门文章

猜你喜欢

返回顶部