• Stars
    star
    636
  • Rank 70,723 (Top 2 %)
  • Language
    Dart
  • License
    BSD 3-Clause "New...
  • Created about 3 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Implementation plan for using VS Code editor locally on Android.

Code FA

这是一个使用 code-server 实现的 VS Code 安卓版。这个方案也有些人实现了,这里也是提供其中一种。

体积会比较大,由于所需要的资源都是整个运行初始化需要的,所以将资源集成到服务器,再动态下载的意义不大。

所以大家综合权衡这种方案与其他开发者的方案。

原理是运行 code-server 再使用 webview 加载视图,会有一些bug,但已经能有一些可观的表现。

这个项目是开源的,上层框架是 Flutter,VS Code不是运行在 Flutter 中的,只有初始化的那个界面是。

工作比较忙,可能处理问题较慢,见谅。

Cheers! 🍻

一个坑

code-server github release 中发布的 arm 版本的压缩包中存在硬链接,这部分文件解压到安卓上会失败。 所以需要将下载的 gz 压缩包解压到电脑上,再压缩回去,带上 --hard-dereference 参数。

macOS 需要安装 gnu-tar,不然在安卓上解压会各种报错

brew install gnu-tar

解压

gtar -zxvf code-server-4.12.0-linux-arm64.tar.gz

打包

mv code-server-4.12.0-linux-arm64.tar.gz code-server-4.12.0-linux-arm64-old.tar.gz
gtar --hard-dereference -zcvhf code-server-4.12.0-linux-arm64.tar.gz code-server-4.12.0-linux-arm64

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.