vsc安卓开发

Visual Studio Code(以下简称VSC)是一款由微软发布的免费、开源的现代化轻量级集成开发环境(IDE),支持多种编程语言和开发平台,如 C++, C#, Java, JavaScript, TypeScript, Ruby, HTML, CSS, Sass, LESS, Docker, PHP, Python,等等。由于良好的集成度、扩展性、主题和丰富的功能插件支持,VSC逐渐成为最受欢迎的开发之一。

而在移动开发中,VSC也有很好的应用。下面我们将会详细介绍如何在VSC中进行安卓开发。

首先,由于 Android Studio 是官方开发工具,所以我们需要使用它来生成我们的项目框架。我们可以直接使用它的命令行工具,并使用 VSC 编辑我们的代码文件。

步骤:

1.在 Android Studio 中创建一个新的项目。

2.在 Terminal(终端)中进入你的项目目录,并使用以下命令:

```

//如果您的环境变量中 path 设置有 Android Studio 的路径,则可以直接使用下面的命令,否则需要使用全路径。./gradlew 需要先配置环境变量

$ gradlew tasks

```

3.使用以下命令打开 VSC:

```

$ code .

```

4.在 VSC 中,按下`Ctrl+Shift+X`键,然后安装下面的插件:

- Java Extension Pack。

- Debugger for Java。

- Android for VS Code(官方插件)。

5.安装完成之后,可以单击调试面板的“添加配置按钮”,选择“Java”的环境。

6.打开“settings.json”文件,找到并修改以下行:

```

// 在 Windows/Linux 中配置

"java.home": "C:\\Program Files\\Java\\jdk1.x.y_xxx",

// 在 macOS 中配置

"java.home": "/Library/Java/JavaVirtualMachines//Contents/Home",

```

7.接下来,对于 Android 应用程序的构建、运行和调试,我们有两种可选方案 - 使用`Gradle`插件和使用工具链(`cmake`、`ndk`)。

7.1 使用 Gradle 插件方案:

- 点击 vscode 编辑器左边的 debug 窗口(类似调试窗口),按照如下图的配置运行你的安卓项目。

![debug 窗口](https://static.xygeng.cn/vsc-android-debug.jpg)

- 选择调试/启动:VS Code 将附加到远程应用程序并启动为调试模式。这个模式允许您在开发人员工具中查看 stack trace、添加断点、查看变量,以及其他等等的操作。

- 调试/步进:点击此按钮,vsc 会保持你的应用程序暂停,直到您开始单步执行代码的下一个步骤。

- 调试/继续:继续您的应用程序执行,直到您到达下一个断点或应用程序终止。

- 调试/断点/启用:您可以在此处设置制定的断点,使您在应用程序启动时暂停(可以根据自己需求来设置断点)

7.2 使用cmake和ndk构建的方案:

这种方案更适合需要定制化构建脚本的工程使用。

- 在 Android 工程目录下,创建一个 `CMakeLists.txt` 文件,为您的代码添加构建配置。

- 在 VSC 设置中的文件->首选项->设置,按照下面的方式修改以下行。

```

// Android SDK 路径

"android.sdkPath": "",

// GNU C++编译器路径 如果没有安装gnu的编译器则需要安装cmake

"C_Cpp.default.compilerPath": "",

// Gradle脚本路径

"android.gradlePath": "",

// 全局Gradle属性文件

"android.globalGradleProperties": "",

// 平台工具包路径

"android.platformToolsPath": "/platform-tools",

```

- 按照下面的方式,根据需要使用 ndk-build 和 cmake 执行您的构建和编码。

```

"tasks": [

{

"type": "shell",

"label": "ndk-build all",

"command": "ndk-build",

"args": [

"all"

]

},

{

"type": "shell",

"label": "cmake build",

"command": "cmake",

"args": [

"--build", "${workspaceFolder}/build"

],

"options": {

"cwd": "${workspaceFolder}/build"

}

}

],

```

通过以上步骤,我们可以很容易的将 VSC 升级为方便我们开发安卓应用的开发环境,方便我们在代码编辑、构建、运行和测试之间进行快速切换,从而极大的提升我们的开发效率。


相关知识:
安卓9开发
Android 9(又称为“Pie”)是Android操作系统的第九个主要版本。它于2018年8月发布,为用户带来了多项改进和新功能,包括改进了通知系统、全新手势导航、AI驱动的自动亮度等。下面将为大家介绍一下Android 9的开发原理和一些主要特性。#
2023-05-23
安卓12开发者版本
Android 12开发者版本(Developer Preview)是针对安卓系统下一个主要版本的测试版。它提供了一些新功能和改进,让安卓开发人员可以在其应用中使用这些更改并提供反馈。本文将介绍Android 12开发者版本的原理和详细内容。1. 原理An
2023-05-23
web安卓开发教程
Web开发是最流行和最常用的开发方式之一,它可以帮助开发人员快速构建功能强大的Web应用程序和网站。本文将介绍Web开发的原理,以及与之相关的安卓开发教程。Web开发的基础原理Web开发的根基是HTML、CSS和JavaScript。HTML是一种标记语言
2023-05-23
php开发课安卓版
PHP是一种流行的服务器端编程语言,其语法简单易懂,并且功能丰富,适用于开发不同类型的网络应用和网站。此外,安卓平台上的PHP开发也非常流行这一点和其他平台基本相同。为了在安卓平台上进行PHP开发,需要先安装一个与PHP兼容的服务器软件,例如Apache或
2023-05-23
net能开发安卓app吗
开发安卓应用可以使用多种语言和工具,其中之一就是使用.NET技术栈。.NET是一个跨平台的开发框架,可以为多种平台(如Windows、Linux、iOS、Android等)提供应用程序开发解决方案。.NET框架使用C#、VB.NET等编程语言,并支持面向对
2023-05-23
简易的安卓app开发代码下载
安卓APP开发可以使用多种编程语言,如Java、Kotlin、React Native等等。这里我们以Java为例,介绍一个简单的安卓APP开发案例,并提供其源代码下载。该案例是一个简单的计算器应用程序,包含加、减、乘、除四种基本运算符。用户输入两个数字后
2023-04-28
成都开发安卓app
成都作为中国四川省的省会,拥有大量的科技人才,其中不乏从事安卓应用开发的工程师。如果你对成都开发安卓应用这个领域感兴趣,那么请继续阅读这篇文章。我们将深入了解安卓应用开发的原理,并提供一个详细的入门教程。安卓(Android)是一个基于Linux的开放源代
2023-04-28
安卓开发日程提醒app设计
安卓开发日程提醒app是一款能够让用户安排和管理自己的日常行程和计划的应用程序。在设计这款应用之前,我们需要考虑以下几个方面:1. 用户需求:我们需要从用户的角度来考虑,用户希望这款应用能够提供哪些功能和服务,以满足他们的需求。2. 应用界面:应用的界面设
2023-04-28
安卓app插件开发
标题:安卓App插件开发详细介绍摘要:在本文中,我们将介绍Android插件化开发的原理和详细实现方法。插件式开发是Android应用开发的一种模式,主要用于模块解耦、提高开发效率和降低维护成本。一、什么是插件化开发?插件化开发是一种应用程序开发模式,它允
2023-04-28
安卓app开发费用一览表
安卓APP开发的费用因项目复杂度、功能要求、开发团队规模等因素而异。以下是一般安卓APP开发费用的一览表,仅供参考:1. 原生APP开发原生APP开发是指使用Java或Kotlin等安卓平台专用语言通过安卓SDK开发APP。这种方式的开发费用相对较高,但能
2023-04-28
安卓app开发环境有哪些
在您着手进行安卓应用程序开发时,需要准备合适的开发环境。本文将详细介绍安卓应用程序开发所需的主要工具和组件,使您能够轻松开展开发工作。1. Java Development Kit (JDK)安卓应用程序开发的首要步骤是安装Java Development
2023-04-28
安卓app开发学习
安卓(Android)操作系统是目前全球智能手机最为普及的操作系统之一,它基于Linux内核和Java语言构建。对于想要学习安卓应用开发的人,以下是一些基本的原则和详细信息。1. 安卓应用架构安卓应用程序由四个组件构成:- 活动(Activity):应用在
2023-04-28
©2015-2023 安卓益APP Anzhuoe.com 蜀ICP备17007734号-1