[English](./README.md) | [简体中文](./README-CN.md) | [Español](./README-ES.md) # Roxum IDE Roxum IDE 是一款专为移动设备设计的 Android 代码编辑器和轻量级 IDE,使用 Flutter 构建。 它将代码编辑、终端工作流、Git/GitHub 工具、AI 辅助、运行时环境下载以及深度自定义功能整合到一个应用中。 #### Roxum 使用功能强大的 [code_forge](https://github.com/heckmon/code_forge) 软件包作为编辑器引擎。 ## 功能列表 - **完全免费且开源。** - **内置 Termux 支持,可使用 Termux 作为后端。** - **下载或加载本地 GGUF 格式的大语言模型(LLM),实现离线聊天和代码补全。** - **为主流编程语言提供离线编译器和扩展。** - **内置 245 款主题,并支持创建自定义主题。** - **内置终端。** - **基于 Rust 构建的编辑器后端,使用 rope 和 sum tree 数据结构,设计理念类似于 Zed 编辑器。** - **AI 代码补全。** - **支持 LSP(代码提示、自动补全、错误高亮、悬停信息等)。** - **集成 Git 和 GitHub。** - **支持 SSH,可连接远程系统。** - **支持集成外部 AI 服务提供商,实现基于智能代理的代码编辑。** ## 2.8.0 版本更新 - 修复:[ #56](https://github.com/heckmon/roxum-ide/issues/56) - 修复:[ #53](https://github.com/heckmon/roxum-ide/issues/53) - 修复:[ #52](https://github.com/heckmon/roxum-ide/issues/52) - 修复:Zig 编译器错误。 - 改进:优化编辑器后端。 --- ### 应用截图
--- # 如果你所在的国家或地区无法访问 Google Play 商店 ## 从 [Releases](https://github.com/heckmon/roxum-ide/releases) 下载完整 APK #### 或者 ## 从源代码构建 本节主要面向中国等无法访问 Google Play 商店的国家或地区的用户。其他用户建议直接从上文提到的 Google Play 商店下载功能完整的 APK。 克隆此仓库,然后按照以下步骤操作: 确保系统已安装 [git-lfs](https://git-lfs.com/),并且可以通过 `PATH` 环境变量访问该工具。**不要跳过此步骤**,因为编译器和解释器存储在 GitHub Large File Storage(Git LFS)中。 #### 1)将应用构建为 `aab` 软件包 > [!NOTE] > > 为了在构建中包含所有编译器、解释器和扩展,我们将应用构建为独立的 `aab` 文件。该文件比从 Google Play 商店下载的 APK 更大。Play 商店版本体积更小,因为这些外部依赖项会在用户请求使用相应的编译器、解释器或扩展时按需下载。 开始之前,请安装必要的 Flutter 和 Android 开发工具。 ```bash cd android && ./gradlew :app:bundleRelease ``` 生成的文件位于: `build/app/outputs/bundle/release/app-release.aab` #### 2)从 AAB 创建 APK 要在设备上安装 AAB 文件,需要先将其转换为 APK。请从官方仓库下载最新版本的 bundletool: https://github.com/google/bundletool/releases 然后执行以下命令生成 APK: ```bash java -jar path/to/bundletool.jar build-apks --bundle=your_app/build/app/outputs/bundle/release/app-release.aab --output=output.apks --mode=universal ``` 执行后,当前目录下将生成名为 `output.apks` 的文件。 #### 3)安装 APKS 文件 确保已通过 `adb` 连接 Android 模拟器或实体设备。 ```bash java -jar /path/to/bundletool.jar install-apks --apks=output.apks ``` --- 特别感谢 ♥️ - [@MaximoMachado](https://github.com/MaximoMachado):为应用在 Google Play 商店的发布提供了资金支持。