精华内容
下载资源
问答
  • Android代码-vscode-kotlin

    2019-08-06 03:22:49
    This extension adds basic features to help make writing Kotlin much more pleasant in VSCode Features Syntax highlighting Code snippets Region code folding Installation You can install the plugin by ...
  • 使用vscode开发Android从开始到放弃

    千次阅读 2021-03-15 08:59:11
    使用vscode开发Android从开始到放弃

    原配Android Studio

    要说Android开发者最常用的开发工具那非Android Studio莫属了,基于IntelliJ IDEA,提供了很多强大的功能,是Android开发者的首选,但是Android Studio也有自己的一些问题,就是用的时候感觉有些臃肿,多打开几个页面内存就起来了,电脑风扇嗡嗡作响,而且每次要等他同步完项目才能进行编译,当然这些其实还好,主要是最近开始看一些C++代码,Android Studio看起来多少有些不方便,由于之前写游戏的时候都是用vscode来写C++的,vscode跨平台,颜值高,而且对C++支持很好,所以自然而然就想起能不能用它来开发android程序呢?

    理论支持

    首先评估一下就日常开发来看,我主要用的点就是代码跳转、项目编译和调试、ui预览,但是大家都知道vscode其实就是一个轻量的代码编辑器,功能上介于ide和文本编辑器之间,让他支持Android开发,最主要的就是看插件了。

    插件装起来

    首先看一文档,但是只找到了对Java的支持,没有找到对Android和Kotlin的支持,对Java的支持可以看文档
    https://code.visualstudio.com/docs/java/java-tutorial

    Android插件

    我主要装了这么几个插件

    截屏2021-03-14 下午9.55.24.png

    上图这个插件可以看到就是用来Android开发和调试用的,看看它支持什么

    截屏2021-03-14 下午10.00.08.png

    代码调试、变量查询,logcat、源码查询,看着还不错,但是怎么编译呢?首先要了解的就是vscode中的task,vscode中的task可以配置为运行脚本和启动进程,这样许多现有的工具就可以在VS Code中使用,而不需要输入命令行或编写新代码。那么我们来配置vscode来让它支持对android工程的编译。在项目根目录下的.vscode中添加一个tasks.json,在里面添加代码如下。

        "version": "2.0.0",
        "tasks": [
            {
                "label": "run gradle",
                "type": "shell",
                "command": "${workspaceFolder}/gradlew",
                "args": [
                    "assembleDebug"
                ],
                "problemMatcher": [
                    "$eslint-stylish"
                ]
            },
            {
                "label": "gradle debug",
                "type": "shell",
                "command": "adb",
                "args": [
                    "install",
                    "-t",
                    "${workspaceFolder}/xt-application/build/outputs/apk/debug/xt-application-debug.apk"
                ],
                "dependsOn": [
                    "run gradle"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                },
                "problemMatcher": [
                    "$eslint-stylish"
                ]
            },
            {
                "label": "kuafu debug",
                "type": "shell",
                "command": "${workspaceFolder}/kuafuconfig.sh",
                "args": [
                    "/Users/skateboard/AndroidStudioProjects/aquaman_android",
                    "Debug",
                    "1.4.0",
                    "0"
                ],
                "problemMatcher": [
                    "$eslint-stylish"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            },
            {
                "label": "clean project",
                "type": "shell",
                "command": "${workspaceFolder}/gradlew",
                "args": [
                    ":xt-application:clean"
                ],
                "problemMatcher": [
                    "$eslint-stylish"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
    

    这个json文件中的tasks json数组中的每个单元代表了一个task,以gradle debug为例,这个task其实就是将编译好的的apk通过adb安装到手机,其中label代表的是task的名称,type代表的是task的类型,这里是shell脚本,命令代表的是这个task执行的shell命令是什么,这里执行的命令是adb,args代表的是adb命令后面跟随的参数,可以看到它是一个json数组,每个参数选项就是一个单元,dependsOn代表的是这个task执行前需要执行的前置task,这里的gradle debug这个task执行的时候需要先执行"run gradle"task,它代表的就是我们在命令行使用的./gradlew assembleDebug编译。当然掌握了这些你就可以自定义task了,可以看到我还定义了clean project的task,这个是用来clean project的,名为kuafu debug的task,这个是我们用来进行增量代码编译的,使用的是我们自己的插件。其实vscode的task看上去和gradle的task其实差别不大,就是功能弱了一些,但是配置更简单了一些。之后在vscode的Terminal-Run Task中打开选项栏,输入相应的task名称,就能执行了,配合之前安装的插件,目前使用Vscode开发Android基本就够用了,当然你可能需要调试代码或者使用到查看logcat等的需要,这个时候你既可以选择编写自定义的task来实现也可以使用刚才安装的插件提供的功能,通过配置launch.json,在其中添加配置来实现。

        "version": "0.2.0",
        "configurations": [
            {
                "type": "android",
                "request": "attach",
                "name": "Android Attach",
                "appSrcRoot": "${workspaceRoot}/xt-application/src/main",
                "adbPort": 5037,
                "processId": "${command:PickAndroidProcess}"
            },
            {
                // configuration type, request  and name. "launch" is used to deploy the app
                // to your device and start a debugging session.
                "type": "android",
                "request": "launch",
                "name": "App Build & Launch",
                "preLaunchTask": "run gradle",
                "targetDevice": "GDBNW20309000947",
                // Location of the App source files. This value must point to the root of
                // your App source tree (containing AndroidManifest.xml).
                "appSrcRoot": "${workspaceRoot}/xt-application/src/main",
                // Fully qualified path to the built APK (Android Application Package).
                "apkFile": "${workspaceFolder}/xt-application/build/outputs/apk/debug/xt-application-debug.apk",
                // `host:port` configuration for connecting to the ADB (Android Debug Bridge) server instance.
                // Default: localhost:5037
                "adbSocket": "localhost:5037",
                // Automatically launch 'adb start-server' if not already started.
                // Default: true
                "autoStartADB": true,
                // Launch behaviour if source files have been saved after the APK was built.
                // One of: [ ignore warn stop ]. Default: warn
                "staleBuild": "warn",
                // Fully qualified path to the AndroidManifest.xml file compiled into the APK.
                // Default: "${appSrcRoot}/AndroidManifest.xml"
                "manifestFile": "${workspaceRoot}/xt-application/src/main/AndroidManifest.xml",
                // Custom arguments passed to the Android package manager to install the app.
                // Run 'adb shell pm' to show valid arguments. Default: ["-r"]
                "pmInstallArgs": [
                    "-r"
                ],
                // Custom arguments passed to the Android application manager to start the app.
                // Run `adb shell am` to show valid arguments.
                // Note that `-D` is required to enable debugging.
                "amStartArgs": [
                    "-D",
                    "--activity-brought-to-front",
                    "-a android.intent.action.MAIN",
                    "-c android.intent.category.LAUNCHER",
                    "-n com.***.**t/com.**.**.launch.LaunchActivity"
                ],
                // Manually specify the activity to run when the app is started. This option is
                // mutually exclusive with "amStartArgs".
                // "launchActivity": "com.kwai.aquaman.launch.LaunchActivity",
                // Time in milliseconds to wait after launching an app before attempting to attach
                // the debugger. Default: 1000ms
                "postLaunchPause": 1000,
                // Set to true to output debugging logs for diagnostics.
                "trace": true
            }
        ]
    }
    

    下面就是我配置的demo,由于注释写的很清晰,我就不一一解释了,使用这个配置就可以实现打包安装重启一条龙,还支持断点调试。

    Kotlin插件

    项目中由于大量使用了Kotlin代码,所以我需要Kotlin代码的语法高亮以及代码不全和跳转等功能,但是上面说的Android插件并不能提供Kotlin支持,为此,我又安装了下面的插件。

    截屏2021-03-14 下午9.55.38.png

    截屏2021-03-14 下午10.29.14.png
    虽然按照它自己的介绍,它支持定义的跳转,代码不全等等,但是很遗憾,我在实际使用的时候并不能实现定义的跳转以及代码不全。

    总结

    几经尝试,未能解决kotlin的代码不全已经定义跳转问题,为此,我不得不放弃使用vscode开发的想法,可能是我的使用姿势不对吧,欢迎大佬指导,只是时间紧,任务重,还是老老实实用Android Studio开发吧。

    关注我的公众号:“滑板上的老砒霜”

    展开全文
  • vscode debug Android真机

    千次阅读 2019-11-15 15:16:37
    这是个很好的问题,功能强大的调试工具有很多,像Android studio,eclipse,vs等拥有很强大的代码调试功能,但为什么要用vscode呢,我的答案只有一个,因为它小啊,这就是我青睐它的原因, 另一个原因就是它的插件...

    为啥用vscode?

    调试为什么要用vscode呢?这是个很好的问题,功能强大的调试工具有很多,像Android studio,eclipse,vs等拥有很强大的代码调试功能,但为什么要用vscode呢,我的答案只有一个,因为它小啊,这就是我青睐它的原因,
    另一个原因就是它的插件很多,我完全可以按照自己的需求来定制一个对于我来说完美且精简的代码调试工具,世界上没有比这更完美的事情了。

    环境配置

    1,vscode客户端(稳定版和测试版都可以,在windows端安装)
    2,wsl(Windows系统中的Linux—WSL安装及简单使用
    3,ndk编译环境(Linux下ndk的安装和配置:我们的配置是在wsl中配置的)
    解释一下我们为什么要用wsl:大量的软件开发人员都习惯用linux系统开发,因此在诞生出了虚拟机vmware,在本人对虚拟机的亲自体验过程中,亲身体会了虚拟机的强大性能,但也体会到了其对资源的占用过于严重,并且本身并不会释放占用过的空间,导致如果不去手动回收空间,其占用空间会随着使用时间不停增长。在这个尴尬的时候,wsl出世了,虽然初版问题很多,但随着微软不停的修复,现在已经趋于稳定了。

    说了这么多,我们开始配置debug吧

    打开vscode,我们需要下载图中标识的两个插件,用以远程连接wsl,如连接状态如图所示,则表示连接成功,反之,则点击使其连接。

    连接上wsl后,我们开始配置launch文件:

    {   
    	 "version": "0.2.0",   
    	  "configurations": [       
    	  	 {            
    			"name": "Launch program",            
    			"type": "cppdbg",           
    			"request": "launch",          
    			"program": " ",         //debug的可执行程序路径,最好填绝对路径,   
    			"args": [],            
    			"stopAtEntry": false,            
    			"cwd": "${workspaceFolder}",            
    			"environment": [],            
    			"externalConsole": true,           
    			"MIMode": "gdb",           
    			"setupCommands": [{                    
    			"description": "Enable pretty-printing for gdb",                    
    			"text": "-enable-pretty-printing",                    
    			"ignoreFailures": true                }],            
    			// "preLaunchTask": "g++ build active file",           
    			"miDebuggerPath": " ",            //debug的gdb路径
    			"miDebuggerServerAddress": ":12345"        //远程连接的端口号
    		}
    }
    

    在编译可执行文件或库时,需要编译带符号表的目的文件,如果要debug手机中某个进程,例如如果想debug fingerprintd,那么需要编译Android源码得到带符号表的fingerprintd可执行文件,launch配置文件中可执行文件路径即填fingerprintd执行文件路径 。
    将编译得到的可执行文件和库使用adb push进手机使其运行,adb shell进入手机执行下列命令:
    在这里插入图片描述
    然后点击vscode中的debug按钮:
    在这里插入图片描述
    现在就可以设置断点开始愉快的调试啦!!!!

    认真开始

    展开全文
  • 在安卓开发Python,支持ai,内置VScode
  • } } Android Studio的界面: import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget ...

     第一步已迈出

    纪念一哈

     

    import 'package:flutter/material.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Text Widget',
          home: Scaffold(
            body: Center(
              child: Text(
            "Hello ,World!",
            textAlign:TextAlign.left,
            maxLines:1,
            overflow:TextOverflow.ellipsis,
            style:TextStyle(
              fontSize: 25.0,
              color: Color.fromARGB(255, 255, 125, 125),
              decoration: TextDecoration.underline,
              decorationStyle: TextDecorationStyle.solid,
            )
              )
            ),
          ),
        );
      }
    }
    

    Android Studio的界面:

     

     

    import 'package:flutter/material.dart';
    import 'package:flutter/rendering.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: "Text Widget",
          home: Scaffold(
            body: Center(
              child: Text(
                "I like you,but just like you.",
                textAlign: TextAlign.left,
                maxLines: 2,
                overflow: TextOverflow.ellipsis,
                style: TextStyle(
                  fontSize: 30.0,
                  color: Color.fromARGB(255, 255, 105, 145),
                ),
              ),
            ),
          ),
        );
      }
    }
    

    下面是VSCode的界面,好看! 

     

     

    展开全文
  • Android 系统源码比较浩瀚,各级目录繁多,有没有办法将源码导入到Studio之中,进行阅读呢?答案是有的。 源码提供了相关的编译方式。 1.生成idegen.jar文件。 在源码根目录下输入指令: xx@xx:~/code/android_27$ ...
  • First Code for Android

    2015-02-09 15:33:17
    First Code for Android
  • 这是一款基于安卓的开源软件,主要支持深度学习,但同时支持python,c/c++,java,go等超多种语言,最新版本还自带了包括vscode等多重编译器 可以从应用商城下载,或者官网 安装推荐直接full版,手机平板也不缺那5个G,...

    软件介绍

    无意中发现的神器--Aid Learning
    这是一款基于安卓的开源软件,主要支持深度学习,但同时支持python,c/c++,java,go等超多种语言,最新版本还自带了包括vscode等多种编译器
    可以从应用商城下载,或者官网
    安装推荐直接full版,手机平板也不缺那5个G,避免后面配置可能出问题

    简介

    当你安装完毕,恭喜打开新世界的大门
    在这里插入图片描述
    然后你会发现这个可以直接切换回原来的桌面,可以在菜单栏将它锁定

    一些软件

    1.浏览器

    是苹果的浏览器,暂时用着可以就没有安装别的
    在这里插入图片描述

    2.文件管理

    在这里插入图片描述

    这里给出的路径就是你的手机或平板的手机存储

    3.控制台

    运行linux命令
    在这里插入图片描述

    5.云电脑

    但是我没成功,不知道怎么回事
    在这里插入图片描述

    6.编译器

    桌面可以看到有很多,我只使用了vscode,所以下面只详细介绍vscode
    用这个配置vs也很简单
    首先打开Service

    选择第一项,安装
    在这里插入图片描述
    完成后选择第二项,安装
    在这里插入图片描述

    最后选下面这个,点第二个按钮和第三个按钮,启动和保存配置
    在这里插入图片描述
    然后你的vscode就会自动打开,并且有个测试文件
    在这里插入图片描述

    但是你会发现它只有输出,不能输入,所以还需要配置vscode输出到终端
    点击左下角设置,然后搜索 run in
    在这里插入图片描述
    勾上你的选择就可以了

    或者你想写python,也可以使用这个
    在这里插入图片描述

    就介绍到这里,真的太香了

    展开全文
  • 最近开始了解Flutter,下面介绍在Mac环境下配置开发环境,我是一个iOS开发者,...VSCode下载地址 自行搜索下载VSCode下载 配置Flutter-SDK 1:解压压缩包,以我个人配置为例,放到文档中,并且创建一个文件夹Flutt...
  • ] Android toolchain - develop for Android devices (Android SDK version 29.0.2) ! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses flutter doctor ...
  • 1.VSCode 安装C/C++ extension 在VS CODE插件市场中查找并安装 2. 下载android ndk或者直接在Android Studio中下载,在其中中找到gdbserver 将gdbserver push到目标设备中 adb push ./Android/Sdk/ndk/...
  • MakeFile和Vscode简单配置,附带Android.mk简单认识1.makefile2.VSCode 运用makefile 操作3 Android的mk3.1 简单的Android.mk文件3.2编译多个共享库模块3.3使用第三方源码编译为静态库 然后引用静态库3.4多个模块...
  • Flutter官网 问题 出现以下报错,说许可未知. 解决方法: 1.选择tools>SDK Manager> 2.SDK Platforms tab>Android 9.0 Pie ...4.选择29.0.3下载重启Android studio,在CMD里输入命令flutter doctor即可
  • Java:trade_mark:for Visual Studio Code的语言支持 通过提供Java:trade_mark:语言支持,该利用 , 和 。 快速开始 安装扩展 如果您没有正确Java开发工具包下载并安装最新的Java Development Kit(当前的最低要求是...
  • 文章目录configure result:基于android studio配置环境变量:successful result:the kotlinc path:安装插件: configure result: 基于android studio配置环境变量: successful result: the kotlinc path: 将类似于:...
  • 它使用WebDriver协议驱动IOS,Android和Windows应用程序。 2、关于Appium的文档 Appium官网 Appiumgithub主页 官方中文文档 3、下载及使用Appium 3.1、到appium官网下载安装即可 3.2、参考文档 安卓平台自动化测试...
  • Launching lib\main.dart on Android SDK built for x86 in debug mode... Initializing gradle... Resolving dependencies... Running Gradle task 'assembleDebug'... Built build\app\outputs\apk\debug\a...
  • License for package Android SDK Platform 29 not accepted. sdk目录: cd /tools/bin ./sdkmanager --licenses
  • AndroidStudio报rg.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:clean'.解决方法一、概述二、网上其他的解决方法三、我的解决方法 一、概述 今天clean代码后build时突然报出rg....
  • vscode debug模式配置

    千次阅读 2020-03-25 15:58:20
    vscode可以通过配置debug模式来实现断点调试。 1.浏览器部分代码调试 下载Debugger for Chrome插件 配置如下json信息: { "type": "chrome", "request": "launch", "name": "Launch Chrome", "url": ...
  • Error:Execution failed for task ‘:app:validateSigningDebug’. Keystore file C:\Users\admin\Desktop\FuckerFridends\FuckerFrinds\dbpyq.jks not found for signing config ‘release’. 二、解决方案 (1)...
  • 【Unity3D】Mac上使用VScode调试Unity

    千次阅读 2017-02-22 11:01:20
    最近开发环境是在Mac上,unity自带的Mono并不好用,以前在一直在win环境下开发,用的是VS,不过幸好微软推出了VScode。   首先需要安装ASP.NET 5,之后安装Visual Studio Code(先后顺序没有关系)。   步骤一...
  • VSCODE中开发AE脚本环境搭建流程(Visual Studio Code for Adobe ExtendScript) 一、下载VSCODE 下载地址:https://code.visualstudio.com/ 二、插件下载和配置 Adobe Script Runner 这个需要配置下运行...
  • Android for VS Code 这是Android for VS Code Extension的预览版。 该扩展程序允许开发人员从VS Code环境中安装,启动和调试Android应用程序。 什么是新的 Android的Java Intellisense现在处于测试阶段。 特征 ...
  • 从"访问"到"zip",从"Android"到"www",集合中肯定有你需要的文件和文件夹图标。 您可以调整 VS Code 文件和文件夹的图标,使它们更容易区分。使用VSCode 图标。 项目特定的图标切换功能和项目自动检测将自动检测您...
  • 转自(WSL安装指南):...什么是WSL Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发...
  • vscode配置

    千次阅读 2019-04-15 19:38:33
    vscode配置  mircosoft的跨平台编辑器vs code,下图所示:  界面延续了vs的背景风格,且比vs更简洁。  左侧功能栏一共五个功能区:  其他操作通过shift + command + p查找运行,比如用户设置:shift + ...
  • 但是由于笔者平日折腾跨越的语言、领域较多(且前端居多),VSCode 是更好的选择,故只对 VSCode 有少量研究。 鉴于部分同学不会配置 VSCode,也不知道一个编辑器应当怎么配置,导致代码不美观,包含大量低级错误...
  • vscode react native 开发

    千次阅读 2017-05-08 21:02:13
    (vscode免费开源的现代化轻量级代码编辑器, 针对React Native端的开发, React Native项目的JAVA端可用android studio进行开发) 1、首先确保已安装好react-native命令行工具 npm install react-native-cli -g 2、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,785
精华内容 714
关键字:

androidforvscode