当前位置: 首页 > news >正文

安卓android eclipse运行提示no compatible targets were found

 

在eclipse中开发安卓应用,运行项目时,右击项目名称---Run As---Android Application时,

系统提示"No compatible targets were found. Do you wish to add new Android Virtual Device?",

首先我们点击yes,新建一个安卓虚拟机,如果我们明明已经创建了虚拟机,而且还打开虚拟机了,为什么运行项目还是会提示这个呢?

这是因为我们创建的虚拟机不正确,导致没有找到。下面看下如何创建虚拟机:

1.我们先点击yes;

2.如果你已经创建了虚拟机,会弹出下面的图,可以看到,我自己创建的虚拟机API是19,但是安卓虚拟机选择框里提示,最低的API版本必须为24,所以是我创建的版本太低,导致找不到;

 

3.下面我们重新创建一个24版本的虚拟机:

点击AVD中的create(创建)按钮;

主要是画红色框里的API版本要大于Androi devices chooser里面提示的最低API版本,其他的根据需要自己填;

运行刚创建的虚拟机,如图,刚接触安卓开发,好好玩啊,哈哈

 

 

转载于:https://www.cnblogs.com/guojinyu/p/6583071.html

相关文章:

  • Unity3d 调用C++写的DLL
  • servlet 与 tomcat版本不匹配的问题
  • 通读cheerio API-网络爬虫
  • 指针和二级指针
  • HTML(超文本语言)
  • 软件测试--必应
  • openssh常用命令记录
  • 百度API从经纬度坐标到地址的转换服务
  • Android xUtils3.0使用手册(二) - 数据库操作
  • 浙江工业大学校赛 XiaoWei的战斗力
  • R语言中的字符串处理函数
  • IOS 线程的总结(及cell的图片下载)
  • Spring结合马士兵视频的学习经验
  • 初学 python 之 HAproxy配置文件操作
  • (一)Quartz2.2.1 简单例子
  • 继承中的盲点,成员或者析构函数,成员函数中为什么有时候需要定义,有时候不需要呢,(已解决)...
  • JavaScript Array(数组)对象
  • Linux CentOS 7 JDK7 Tomcat7 的配置
  • 网络安全——Base64编码、MD5、SHA1-SHA512、HMAC(SHA1-SHA512)哈希
  • python基础(初识Python)
  • 3.27上午
  • Canvas坐标轴中的Y轴距离是X轴的两倍
  • Java Map 接口
  • bzoj 2969: 矩形粉刷 概率期望
  • [bzoj2190][SDOI2008]仪仗队
  • Entity framework 配置文件,实现类,测试类
  • Django_基本配置保存
  • shell-一些有趣的使用
  • 使用Struts2框架开发租房系统(8)
  • hive自带的字符串函数
  • DPDK报文分类与访问控制
  • [No0000CE]检测非空格字符作为密码的密码强度
  • ssh登录忽略known_hosts列表
  • 分页sql汇总
  • 关于BIO和NIO的理解
  • 关于网络流算法(3)
  • Winpcap笔记4之不用回调函数捕获数据包
  • 解决Eclipse中文乱码的问题
  • docker[-compose] 连接内网其他容器地址
  • HDU 3790最短路径问题 [最短路最小花费]
  • 如何安装安信可一体化开发环境【转】
  • 2017年4月6日
  • 关于 javadoc
  • 000 初步使用Kotlin开发Android应用
  • bzoj 3208 花神的秒题计划I
  • 使用VSCode如何调试C#控制台程序_2_加深总结
  • delphi 连接DBF
  • CentOS下配置apache+gitweb
  • 你变了
  • Testng 的数据源 驱动測试 代码与配置
  • Win7如何自定义鼠标右键菜单 添加新建文本文档
  • 二维光子晶体带隙仿真Matlab完全程序_平面波展开法
  • Spring AOP动态代理原理与实现方式
  • 面向对象oop继承
  • ZOJ 2859 二维RMQ(模板)
  • 2016-2017-2 20155309 南皓芯《java程序设计》第八周学习总结
  • Feed back TFS 2017 RC upgrade status to product team in product group 2017.03.01
  • DNS被污染后
  • 使用GDB进行调试 -- 1 应用场景
  • 新概念英语(1-29)Come in, Amy.
  • 广搜和深搜的区别
  • Opengl_19_assimp_1
  • FIS3操作流程
  • ecplise里的run as里只有run configurations是怎么回事?
  • Zookeeper(一) zookeeper基础使用
  • 第九讲:策略模式
  • 汽车智力游戏-汽车游戏大全
  • 10.Hello World 的 Java 项目创建和项目配置文件讲解
  • laravel项目拉下来之后,项目整个的启动
  • RecyclerView混合布局
  • codevs 1946 阿狸的打字机
  • 控制台重启
  • python笔记之中缀语法和管道实现
  • wrapper x64 版本发布到centos
  • Python远程连接Windows,并调用Windows命令(类似于paramiko)
  • 您所下载的内容含有
  • 前端学HTTP之网络基础
  • C++ Primer Plus 6 第一章
  • 简易高重用的jdbcutils工具封装实现类以及简易连接池实现
  • setattr()
  • POJ 3168 Barn Expansion (几何+排序)
  • 程序阅读:简单C++学生信息管理系统
  • vim中编辑了代码 但是提示can not write的解决办法和代码对齐办法
  • [工具]PyCharm激活、注册码无效解决办法
  • MSP430G2553电子时钟实验
  • 使用MapReduce将HDFS数据导入到HBase(三)
  • 第十周进度条
  • NYOJ - 整数划分(四)
  • shell脚本命令行参数里的空白符
  • sql处理null值
  • 《程序员修炼之道》笔记(五)
  • poj 3104 Drying (二分)
  • Android实现组件之间同步的回调通信
  • SharePoint 2013 同步FBA认证用户
  • select下拉列表
  • react中创建组件的三种方法
  • Hibernate基础及配置
  • 垂直存储数据设想
  • [bzoj1042] [HAOI2008]硬币购物
  • 解密小程序码:36条放射线
  • javaweb几种常见乱码问题解决
  • PHP URL参数获取方式的四种例子
  • JavaScript 代码收集
  • AngularJS中$apply
  • mongo-connector导入数据到Es
  • Android异步载入AsyncTask具体解释
  • VS2013 update4+Cocos2d-x 3.7 Win8下安装方法及配置
  • Spark分布式安装
  • ios微信上无法自动播放音频的情况
  • Bootstrap学习之三:使用排版
  • Java面向对象(一)20170517
  • Linux下文件操作命令cat(转)
  • Simulink模块之VCO(压控振荡器)
  • Ubuntu 关闭触摸板
  • OneNET麒麟座应用开发之五:获取加速度传感器ADXL345数据
  • spring quartz执行两次问题
  • Redux零碎知识点回顾
  • 笔记3
  • [转] NOI, NOIP, IOI, ACM
  • numpy之转置(transpose)和轴对换
  • P2661 信息传递
  • 【solr基础教程之中的一个】Solr相关知识点串讲
  • Python练习5-正则表达式
  • 怎么把excel表格内的数据导入数据库?
  • Hibernate_01_初体验
  • java并发编程(1)并发程序的取消于关闭
  • hihoCoder - 1079 - 离散化 (线段树 + 离散化)
  • poj 2442 Sequence
  • bzoj 3676: [Apio2014]回文串
  • Linux ssh服务开启秘钥和密码认证
  • Spring Boot和Dubbo整合
  • ufldl学习笔记与编程作业:Linear Regression(线性回归)
  • Python-面向对象之一
  • 浅析我对代码规范的理解
  • Swift - 实现tableView单选系统样式
  • Problems with Ribbon/Feign/Zuul retry
  • 绝大多数人努力程度之低,根本轮不上拼天赋
  • GDTR与LDTR
  • c#之正则表达式
  • Makefile文件(一)_介绍
  • 高级控件 下(三)
  • ArcGIS Python实现Modis NDVI批量化月最大合成
  • crmjs区分窗口是否是高速编辑(2)
  • jQuery Validate验证框架(转载)
  • MD5生成
  • Python_代码练习_写一个判断是否为小数的函数
  • 异常处理-try catch
  • ES6中Number中的扩展
  • 20169302 2016-2017-2 《网络攻防实践》课程总结
  • 九度OJ1451题-信封错装
  • PHP compact
  • Selenium 方法封装 一
  • 访问win10的远程桌面(Remote Desktop)总是凭据或者用户密码错误
  • angular2 --使用DecimalPipe格式化数字
  • 【bzoj1520】[POI2006]Szk-Schools 费用流
  • JQ 按钮实现两种功能
  • 存储控制器和SDRAM 实验
  • Phalcon调试大杀器之phalcon-debugbar安装
  • python sys与shutil模块
  • netty学习指南
  • 关于人生观与方法论的两篇文章
  • Java 8 新特性:3-函数(Function)接口
  • 通过js控制层的动态隐藏
  • iOS自动布局高级用法 纯代码约束写法
  • vue组件(Vue+webpack项目实战系列之三)
  • 6.20
  • 产业企业和投资机会研究 沈阳新松机器人自动化股份有限公司(300024)
  • idea整个项目乱码解决办法
  • 从头认识java-16.4 nio的读与写(ByteBuffer的使用)
  • 宿命的PSS
  • 07_上午内容回顾
  • python三维可视化:配置tvtk
  • working copy is not up-to-date
  • 1.strcpy使用注意
  • html中设置锚点定位的几种常见方法
  • elasticsearch.net search入门使用指南中文版(翻译)
  • 重写( override)and 重载(overload)
  • 【java面试题】equals()方法和==的比较区别?
  • 合并出错:svn Working copy and merge source not ready for reintegration
  • 阿里笔试题:求两个子序列的最大连续子序列
  • 自己手写WEB程序框架并执行
  • Django知识总结
  • Android学习笔记(十二)——使用意图传递数据的几种方式
  • ERP概念介绍
  • LibreOJ β Round #2 E. 数论只会 GCD
  • [bzoj1566][NOI2009]管道取珠
  • 46.Android 自己定义Dialog
  • php在IIS上put,delete请求报404
  • ui-sref与$state.go()的使用
  • Android7.0无需FileProvide搞定URI拍照、应用安装问题
  • SEO外链优化
  • [POJ1952]BUY LOW, BUY LOWER
  • 前端特效(css3)
  • 重新复习基础草稿:迭代器的使用
  • PHP第一天
  • tomcat 实现域名crm.test.com訪问
  • C# .Net ListT中Remove()、RemoveAt()、RemoveRange()、RemoveAll()的区别,ListT删除汇总
  • Win10系统80端口被系统进程占用
  • Git最基本入门,只是个感想总结啊啊啊不要搜到我0.0
  • Jmeter之旅
  • 2015 HIAST Collegiate Programming Contest C
  • raft Paxos
  • LINUX中错误 SELinux is disabled
  • 如何在同一Linux服务器上创建多站点
  • Tensorflow自编码器及多层感知机
  • 陈梓涵:关于编程的胡扯
  • LoaderManager使用具体解释(四)---实例:AppListLoader
  • python之路——作业:Select FTP(仅供参考)
  • T7315 yyy矩阵折叠(长)
  • 常用的断言总结
  • pathway一些网站
  • c++ primer plus(第6版)中文版 第十二章编程练习答案
  • 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况
  • LoadRunner函数的介绍
  • 29-3 union的使用
  • 使用VBA,优化处理Excel表格
  • python日记----2017.7.20
  • F - Good Words
  • git删除文件夹
  • PHP连数据库生成数据字典
  • MAVEN项目标准目录结构
  • 数据结构(C++语言版)第三版pdf
  • hdu1233 还是畅通工程 基础最小生成树
  • 机械物理学
  • Python 过滤a文件中每一行内容,保存到b文件中
  • 部署中遇到的问题(四)
  • C#自定义ip控件
  • SecureCRT中解决乱码的问题
  • 剑指offer面试题:输入某二叉树的前序遍历和中序遍历,输出后序遍历
  • Angular2-路由重定向的办法
  • Okhttp3 使用和原理(DEMO)
  • phpstorm激活码生成器地址
  • [转] linux操作系统下c语言编程入门--基础知识
  • [c++] 关于STL中list类的Remove方法的编译错误C2678
  • Vijos1982 NOIP2015Day2T2 子串 substring 动态规划
  • 打造颠覆你想象中的高性能,轻量级的webform框架-----如何替换webform的垃圾控件(第一天)...
  • 博客主题终于搞定
  • 数组字符串
  • Axis2发布webservices
  • LA 3268 号码簿分组(最大流+二分)
  • 安装Oracle11gR2先决条件检查失败的详细解决处理过程
  • 前端学习之--CSS
  • bzoj1835基站选址(dp+线段树)
  • div标签清除float浮动样式方法
  • Spring整合JavaMail
  • 【redis】spring boot利用redis的Keyspace Notifications实现消息通知
  • 《JAVA与模式》之解释器模式
  • 《零基础入门学习Python》学习过程笔记【40类和对象的相关内置函数】
  • Fiddler工具使用介绍三
  • ExtJS TreeGrid的使用方法
  • shell命令技巧——文本去重并保持原有顺序
  • 常用tab选项卡代码
  • 数据结构与算法系列----字典树
  • OC学习3——C语言特性之指针
  • Spring中xml文件配置也可以配置容器list、set、map
  • Cockroachdb 一、系统环境
  • 压缩解压打包工具基础
  • 什么是值栈
  • 内置过滤器
  • phpmyadmin-错误:配置文件权限错误,不应任何用户都能修改!这里有答案
  • 编译hadoop,spark遇到的问题总结
  • [OpenGL] 斯坦福兔子与显示列表
  • 使用JavaFX打开fxml,找不到打开的图形界面
  • phpstorm取消自动保存,修改未保存的文件显示*星号
  • python之路--面向对象之封装
  • LeetCode_Maximum Subarray | Maximum Product Subarray
  • java的OutOfMemoryError: PermGen space实战剖析
  • video-audio
  • 实现微信摇一摇部分功能
  • 数据结构之线性表代码实现顺序存储,链式存储,静态链表(选自大话数据结构)...
  • Eclipse断点种类
  • 文字超长隐藏为...ie7不兼容的解决办法
  • 《跨界杂谈》商业模式(三):黑帮
  • A+B Problem(再升级)
  • 自定义异步加载资源插件
  • sublime test3 安装及配置
  • 解决修改完系统默认python版本后yum不可用的问题!!!!!!
  • windows下git安装配置
  • 基于数组实现Java 自定义Stack栈类及应用
  • python:关于三级菜单的新手实现
  • java的几个概念AOP、IOC、DI、DIP、工厂模式、IOC容器
  • servlet中doGet()和doPost()的区别
  • mysql-改表名
  • 使用 artTemplate 渲染数组
  • ajax取消重复请求
  • 夏令营讲课内容整理 Day 6 Part 3.
  • 201671010133 2016-2017-2 《java程序设计》 初学java!
  • 递归系列——数组和对象的相关递归
  • 【linux】安装python依赖库confluent_kafka
  • 也来谈谈IT培训
  • JMeter数据库操作详解
  • 20170830 - A - Java IO操作
  • 《XHTML》pdf
  • C++primer 13.1.2节练习
  • PyQt5学习笔记
  • 递归系列——递归树与函数记忆化
  • Laravel 学习笔记之文件上传
  • Microsoft Access 2002中文版标准培训教程pdf
  • Python_日记 序列化和反序列化
  • python--简易员工信息系统编写
  • 洛谷 P2383 狗哥玩木棒
  • 充值,提现功能涉及的多线程、队列问题
  • 始终显示滚动条
  • 16汇编第十讲完结Call变为函数以及指令的最后讲解
  • 流畅的python和cookbook学习笔记(五)
  • 第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表...
  • Effective Objective-C 的读书笔记
  • Kaldi语料的两种切分/组织方式及其处理
  • Head First设计模式之命令模式
  • 安装debian 9.1后,中文环境下将home目录下文件夹改为对应的英文
  • 加密算法IV的作用
  • SpringBoot 分布式session
  • 9,求整数的二进制中1的个数《剑指offer》
  • FastJson(阿里巴巴)基础
  • struts入门实例
  • 软件工程第二次作业——个人项目
  • C# 5.0 CallerMemberName CallerFilePath CallerLineNumber获取调用方法名称,路径,行号
  • 《结对-航空购票系统-开发环境搭建过程》
  • 20170831_安装软件
  • 寻找Harris、Shi-Tomasi和亚像素角点
  • qemu模拟器下编译运行基于riscv指令集的Linux操作系统
  • C# 文件上传
  • loadrunner要点总结
  • Spark总结1
  • 第一次作业_U201410737 _万学远
  • Eclipse在当前行之上插入一行
  • Android Studio运行程序出现Session ‘app’: Error Launching activity 解决办法
  • Git 分支及bug分支合并
  • C#参数详解
  • C#给图片加文字水印
  • Appium+python自动化17-启动iOS模拟器APP源码案例
  • sql server使用的注意点及优化点 自备
  • JDK编码
  • AssetPostprocessor.OnPreprocessModel
  • dedecms织梦让channelartlist标签支持currentstyle属性
  • 从github下载的项目如何运行??---------本文以vue的项目为例
  • openwrt源码下载移植
  • DC guide ---3
  • [hiho1160] 攻城略地
  • 题目整理0924
  • lumen安装后输出hello world
  • JS--微信浏览器复制到剪贴板实现
  • 网络对抗实验一
  • Vue-cli proxyTable 解决开发环境的跨域问题
  • HIVE基础操作
  • [Python] Different ways to test multiple flags at once in Python
  • vue实现侧边栏手风琴效果
  • js获取元素,窗口的宽度、高度
  • cCupcake---ToFu
  • 在Linux上显示某个进程的线程的几种方式
  • Yii2 upload
  • HDU 2014 - 青年歌手大奖赛_评委会打分
  • Cent OS 下 VI 使用方法
  • 10.5~10.6复习与预习的进行
  • 神奇DP [HNOI2004] 打砖块
  • junit搭配hamcrest使用
  • weblogic查看版本号教程
  • shell脚本需求
  • lightoj 1382 - The Queue(树形dp)
  • 利用GDAL进行工具开源化改造
  • Git相关操作一
  • Centos干净卸载apache-php-mysql
  • jquery获取json对象中的key小技巧
  • 经典算法-(一)汉诺塔(河内之塔)
  • 第二次课动手动脑的问题以及课后实验性的问题
  • sublime3 配置go的开发环境
  • jquery各种事件使用方法总结(from:天宇之游)
  • Web API 2 入门——使用Web API与ASP.NET Web窗体(谷歌翻译)
  • 最小费用最大流板子
  • bzoj2339: [HNOI2011]卡农
  • 【BZOJ3379】[Usaco2004 Open]Turning in Homework 交作业 DP
  • MySQL--Centos7下安装5.7.19
  • nodepad代码格式复制到word发布到博客
  • 用SQL语言操作数据
  • 一个很可爱的二次元风格的个人技术博客
  • 接口测试基础——第6篇unittest模块(三)
  • 数据库操作之——约束
  • 驱动程序的同步处理
  • Codeforces Round #442 (Div. 2) D. Olya and Energy Drinks
  • ppt制作元素采集
  • Gradle Maven部署,转化
  • 在学java继承中
  • [争什么! 掺在一起做撒尿牛丸啊! 笨蛋]ASP.NET Core 2.0 + EF6 + Linux +MySql混搭
  • 实现LNMP
  • OSX 鼠标和键盘事件
  • vue2项目使用axios发送请求
  • eclipse 安装maven
  • python之路_数据备份及pymysql模块
  • [软件工程基础]2017.10.30 第三次 Scrum 会议
  • 2017iOS开发最新的打包测试步骤(亲测)
  • 十八、完成登录与注册页面的前端
  • 5_ROS学习
  • 小白错误三——Collider存在,刚体存在情况下,不能触发OnCollisionEnter函数
  • windows service in vs
  • Alpha 冲刺5
  • 机器学习原理视频
  • Ubuntu 下 MySQL 数据自执行备份
  • [HAOI 2012]音量调节
  • day09-线程与进程
  • js中格式化时间戳
  • web项目的开发
  • RedHat 6.4源码方式安装mysql5.5
  • 优客365 v2.9版本 后台存在SQL注入
  • new Option() 创建一个option标签
  • python模块分析之typing(三)
  • 网易校招2018----题目2----相反数
  • Easyui 中获取DataGrid中所有数据
  • day6 break continue for
  • 【网络流24题】魔术球
  • ElasticSearch 核心概念
  • HDU2516 取石子游戏(斐波那契)
  • Angular实现多标签页效果(路由重用)
  • “Hello World!”团队第五周第五次会议
  • Network 第三篇 - STP生成树协议
  • 如何理解linux多用户多任务
  • Learn Python the hard way, ex40 字典,可爱的字典
  • 粗略写了使用GD2制作文字图像demo
  • day6 字典的介绍
  • php过滤数组空值
  • 11/27 记事本
  • 通用增删改查
  • 数据时代,嵌入式工程师必须知道的八大加密算法
  • SVM参数解析
  • javaweb实现教师和教室管理系统 java jsp sqlserver
  • 项目进行时
  • js 使用Math函数取得数组最大最少值
  • 为什么我tracert经过H3C设备的时候,老是*号,不回包
  • 王者荣耀交流协会final发布-第一次scrum立会
  • kbmmw 的HTTPSmartService中的跨域访问
  • Django折腾日记(django2.0)
  • 记录一次手机联系人整理(XML文件格式处理)
  • 2017 ACM/ICPC(北京)总结
  • phper的何去何从
  • python 正则表达式 符号及其定义
  • 【转】C++拷贝构造函数详解
  • selenium实现失败重运行
  • HDU4812 D tree 【点分治 + 乘法逆元】
  • mysql 存储session
  • 层级选择器
  • 从远程服务器中下载文件到本地
  • label标签 for属性
  • iOS 使用脚本自动化复制target
  • Windows Server 2008取消登录前的Ctrl+Alt+Delete组合键操作
  • FZU1977 Pandora adventure —— 插头DP
  • [USACO11DEC] 牧草种植Grass Planting
  • 【BZOJ3218】 a+b Problem
  • 使用cordova,使html5也能像IOS,Android那样可以 调取手机的相机拍照功能
  • 莫比乌斯反演入门
  • java生产环境增量发版陷阱【原】
  • C# Conditional(方法,属性的忽略)使用
  • 单点登录测试点
  • 消息队列一:为什么需要消息队列(MQ)?
  • 新手指引,php什么是常量、变量、数组、类和对象及方法?
  • 高级装饰器---验证用户登录
  • Beta冲刺Day4
  • Python语法基础——关于全局变量与局部变量
  • 无线安全审计工具FruityWifi初体验
  • EntityFrameworkCore DBFirst
  • 解决 ThinkPad x270 安装 ubuntu 14.04 后的网络问题
  • C#cmd执行命令隐藏窗口,并保持程序一直运行
  • [Python WEB开发] 使用WSGI开发类Flask框架 (二)
  • 12306微信小程序上线 提供余票查询暂不支持购票
  • BZOJ1877 [SDOI2009]晨跑 【费用流】
  • 反射方式,获取出集合ArrayList类的class文件对象
  • BZOJ1079 [SCOI2008]着色方案 【dp记忆化搜索】
  • Python内置函数(17)——chr
  • 自定义裁剪图片大小
  • 544. Top k Largest Numbers【medium】
  • SVM支撑向量机原理
  • 定位CPU高问题三把斧
  • .NET使用存储过程实现对数据库的增删改查
  • Mysql几种索引类型的区别及适用情况
  • socket编程详解,转自http://www.sme-cn.com:82/archives/669
  • PP助手上传失效
  • Python图片爬虫
  • [3]java1.8线程池—ThreadPoolExecutor
  • springboot 注册服务注册中心(zk)的两种方式
  • [k8s]容器化node-expolore(9100)+cadvisor(8080)+prometheus(9090) metric搜集,grafana展示
  • 图片居中
  • [Luogu 1160] 队列安排
  • RAID (HP)双循环
  • cordova-plugin-alipay-v2使用篇(更新至20170725)(亲测可用)
  • ugui 九宫格和图片切割
  • 二分法查找python的实现
  • 用户推广成果总结会议
  • 数据访问基础
  • 数据仓库与数据挖掘(二)
  • 如何理解base href=%=basePath%
  • Unity 场景分页插件 World Streamer 支持无限大地图的解决方案(一)
  • shell 之while两种写法
  • layer关闭当前窗口并刷新父窗口
  • 服务端开发所需技能归纳
  • HackerRank Shashank and List
  • ES6--不定参数
  • tomcat,httpd 日志格式说明
  • IC卡插入与触点激活时序
  • 32.分配数组的方式
  • TypeScript系列教程--初探TypeScript
  • HTML元素分类【三种类型】
  • 前端广告拦截浅谈