【问题标题】:Can VS Code run on Android? [closed]VS Code 可以在 Android 上运行吗? [关闭]
【发布时间】:2016-03-29 16:36:38
【问题描述】:

有人知道 MS 计划支持运行 VS Code 以便它可以在 Android 操作系统上运行吗?

【问题讨论】:

  • 好吧,我放弃了,我最终使用了 GitHub 的界面 .... 在我使用 Android 的平板电脑上 .... 实际上并没有 ...
  • 可以重新打开这个问题,因为 Daniel 已经将它编辑清楚了吗?或者它是否仍然缺乏“焦点”? (这似乎与原始问题有关,可以解读为该问题是关于开发 Android 应用程序,而不是简单地在 Android 上运行 vs 代码来编辑它可能支持的任何文件)。
  • 我在android上运行vs代码如下:安装termux,vnc-viewer -> ubuntu-chroot on termux -> github.com/futurejones/code-oss-aarch64
  • 现在您可以在 Android 上使用 VS Code,只需安装 Chrome 浏览器,转到 chrome://flags 并打开 辅助功能页面缩放。现在只需访问 vscode.dev 并在浏览器菜单中打开“桌面站点”选项即可完成 :)

标签: android visual-studio-code


【解决方案1】:

有一个基于浏览器的应用程序允许您在 Android 或任何其他设备上的浏览器上在类似 VSC 的环境中进行开发。在这里查看:

https://stackblitz.com/

编辑:这不是确切的 VSC 实现,它不具备 VSC 的所有功能,例如扩展。这只是一个类似 VSC 的环境。

【讨论】:

  • 现在这很酷。你知道 C/C++ 是否有任何可用的东西?
  • 哇,这确实有效。
  • 这是非常具有误导性的。 stackblitz 所做的是重用 VSCode 的 UI 元素和 monaco-editor(基于 VSCode 中使用的编辑器)。它不是 VSCode 本身的实现,因为您无法安装扩展、切换所有这些设置等。它更像是一个现代的、基于文件的 jsfiddle/jsbin 版本。
【解决方案2】:

在 Android 上运行 VS Code 是不可能的,至少在 Electron 实现 Android 支持之前是不可能的。这在过去被 Electron 团队拒绝,见electron#562

Visual Studio CodespacesGitHub Codespaces 即将推出的服务,可以在浏览器中运行 VS Code。由于一切都在浏览器中运行,因此似乎很可能会支持移动操作系统。

还可以通过在您的 Android 设备上安装 Linux 来在 Android 上运行 VS Code,如 this answer 中所述。

【讨论】:

  • 现在已经不是这样了,请看 Bryan 的回答
  • @Felipe 我相信这是另一回事。我认为 OP 的意思是“我可以在 Android 上运行 VS Code”(不是因为 Electron),而不是“VS Code 是否支持 Android 开发”(可能会有一个扩展以表示感谢)。
  • @Felipe 为什么要否决一个说实话的答案?
  • @Apperside 投票指南有些模糊,但围绕“这个答案有用吗”。由于这涉及信息(关于 vscode 支持)而不是某人代码的库兼容性,因此它具有误导性,不应该放在首位,因为谷歌搜索问题的人可能会来到这里并被引导相信 vscode 自 2016 年以来没有改变. 至少它应该不再是公认的答案
  • 看到@DanielImms 的评论,我认为他是对的。我要取消投票
【解决方案3】:

迄今为止,还没有适用于 android 的原生 VS Code 编辑器,但确实存在像 Microsoft/monaco-editor 这样旨在在浏览器中提供原生体验的项目。

CodeSandbox 是一个围绕摩纳哥构建的复杂在线编辑器

【讨论】:

  • 伟大的项目!但是为什么我们必须从 VS 代码中分叉?
  • @EmbeddedDev 我不确定你想问什么,但 Monaco 编辑器基于与 VSCode 相同的源代码,因此它是分叉的
  • 不同之处在于 VSCode 允许您运行命令行工具,而 Monaco “只是”一个文本编辑器。在浏览器中运行,如果没有 SSH 之类的底层支持,您将永远无法获得命令行支持。
  • Monaco 是一个文本编辑器。 VSCode 允许插件安装、cli 执行和调试扩展。问题在于他们的网站在移动平台上不受支持。
  • 摩纳哥默认不支持手机。如果您尝试一下,它在技术上可能会起作用,但触摸键盘和用于输入的触摸屏的某些功能有时无法正常工作
【解决方案4】:

接受的答案是正确的,下面回答了在 VS Code 上开发 Android 的相反问题。

扩展

最终,您可以通过将以下函数添加到您的 $PATH 并从集成终端运行 runDebugApp <module> <start activity> 来自动在设备模拟器上构建和运行您的应用程序:

# run android app
# usage runDebugApp [module] [fully qualified start activity com.package/com.package.MainActivity]
function runDebugApp(){
  ./gradlew -offline :"$1":installDebug && adb shell am start "$2" && adb logcat -d > logcat.log
}

【讨论】:

    【解决方案5】:

    我不同意公认的答案,即缺少电子会阻止 Android 上的 VSC。

    Electron 确实是 Apache Cordova 或 Adob​​e PhoneGap 等项目的桌面设备(但 Electron 的效率要低得多,并且可能会在可能的情况下让位于更接近 Cordova/PhoneGap 的解决方案 - 它已经在工作on eg. here。)

    API 需要从它们的电子等效项映射,并且许多插件都会有自己的问题(但与 iOS 相比,Android 在允许 Python 之类的东西方面相当灵活)所以它是可行的。

    另一方面,对 Android 版本 VSC 的需求可能来自使用支持 Android 的新 Chromebook 的人,并且已经有使用 crouton 的 ChromeOS 解决方案,available here

    【讨论】:

    • 像我这样使用 Samsung DeX 的人也想要 Visual Studio Code。不仅仅是 ChromeOS 用户。
    • 次要附录:Apache Cordova Adob​​e PhoneGap
    • @shaunRoselt 请查看更新后的答案
    【解决方案6】:

    有一个 3rd 方调试器正在开发中,目前处于预览阶段,但您现在可以在 VSCode 中安装调试器 Android 扩展并在此处获取更多信息:

    https://github.com/adelphes/android-dev-ext

    【讨论】:

    • 虽然有用,但它回答了在 on Android 上运行 VS Code 的原始实际问题中 提出的问题。
    猜你喜欢
    • 2020-05-11
    • 2014-01-02
    • 2017-01-10
    • 2013-08-14
    • 2010-09-19
    • 1970-01-01
    • 2021-10-18
    • 2021-03-23
    • 2010-09-08
    相关资源
    最近更新 更多