基于Eclipse+SDK+ADT+DDMS的安卓开发环境完整搭建过程

news2024/11/27 1:20:16

基于Eclipse+SDK+ADT+DDMS的安卓开发环境完整搭建过程

  • 1 基本概念
  • 2 SDK安装
  • 3 Eclipse安装
  • 4 ADT插件安装
    • 4.1 在线安装(太慢不建议选择)
    • 4.2 离线安装(建议选择)
  • 5 配置SDK
  • 6 集成安装
  • 7 创建安卓虚拟设备
  • 8 创建并启动安卓虚拟机
  • 8 关于DDMS
    • 8.1 DDMS简介
    • 8.2 DDMS启动
    • 8.3 Allocation Tracker

1 基本概念

  • SDKSoftware Development Kit缩写,这是一个开发工具包,包含了一些框架、平台、软件包、操作系统等创建应用程序时的工具集合;
  • APIApplication Programming Interface缩写,指应用程序编程接口;
  • ADTAndroid Development Tools缩写,安卓开发工具包,是Eclipse的插件;
  • APPApplication缩写,指应用,比如一些手机软件等;
  • AVDAndroid Virtual Device缩写,安卓虚拟设备,即模拟器。

2 SDK安装

  • SDK下载:SDK官网 和 下载较快的SDK网站;

  • 比如我们选第二个进入下载页面:
    在这里插入图片描述

  • 选择对应的平台下载即可,我这里是windows平台的;

  • 下载后解压到指定目录,比如:

D:\android-sdk-windows

在这里插入图片描述

3 Eclipse安装

  • 我们的目的是搭建基于Eclipse+SDK+ADT的原生安卓环境,所以这里需要安装Eclipse
  • Eclipse官网选择自己的版本下载:
    在这里插入图片描述
  • 下载后直接按照软件提示安装即可(我选的是Eclipse for java)这样就不用再单独安装JDK了:
    在这里插入图片描述
  • 安装完后设置工作空间,打开后如下:
    在这里插入图片描述

4 ADT插件安装

  • 要么选择在线Eclipse在线安装,要么进行离线安装;

4.1 在线安装(太慢不建议选择)

  • 启动Eclipse,然后在菜单栏上选择 Help > Install New Software
  • 单击 Add 按钮:
    在这里插入图片描述
  • 在右上角:
Name(名称):ADT Plugin
Location(网址):https://dl-ssl.google.com/android/eclipse/
  • 选中”Developer Tools”复选框, 然后点击”Next”;
  • 单击“Next”,阅读并接受许可协议,然后单击“Finish”;
  • 安装完成后,重新启动Eclipse

4.2 离线安装(建议选择)

  • 下载ADT插件的zip文件(不要解压):下载地址;

  • 启动Eclipse,选择 Help > Install New Software

  • 单击 Add 按钮,在”Add Repository”对话框,单击”Archive”:
    在这里插入图片描述

  • 选择下载的adt文件并单击”确认”,名称输入”ADT Plugin”
    在这里插入图片描述

  • 选中”Developer Tools”复选框,然后点击”Next”
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 按照要求选择,安装完后,重新启动Eclipse

5 配置SDK

  • 打开eclipse,选择windows-preferences-Android,选择SDK Location
    在这里插入图片描述
  • 选择之前下载好的SDK路径:
D:\android-sdk-windows
  • 打开如下:
    在这里插入图片描述

  • 必选项有三个:
    在这里插入图片描述

  • 选择一个安卓系统+extra即可:
    在这里插入图片描述
    在这里插入图片描述

  • 选择同意进行安装:
    在这里插入图片描述

  • 安装完关闭重启eclipse

6 集成安装

  • 如果觉得之前的安装方法实在太繁琐,可以用其他的方式;
  • 进入如下界面,选择ADT Bundle就行安装:
    在这里插入图片描述
  • ADT Bundle包含了Eclipse、ADT插件和SDK Tools,是已经集成好的IDE,只需安装好Jdk即可开始开发,推荐初学者下载ADT Bundle,不用再折腾开发环境;
  • 这里就不再赘述了。

7 创建安卓虚拟设备

  • 进入SDK目录:D:\android-sdk-windows,双击AVD Manager.exe
    在这里插入图片描述

  • 可以打开安卓虚拟机管理器界面,点击【Create】:
    在这里插入图片描述

  • 进入虚拟设备创建界面,如下必要的信息即可:
    在这里插入图片描述

  • 点击【OK】创建完成。

  • 创建完如下:
    在这里插入图片描述

8 创建并启动安卓虚拟机

  • AVD Manage中点击【start】:
    在这里插入图片描述

  • 第一次启动可能会慢一点,稍微等会:
    在这里插入图片描述

  • 从上边的提示看,意思让我关闭Hyper-v,然后重启电脑:

CPU acceleration status: Please disable Hyper-V before using the Android Emulator.  Start a command prompt as Administrator, 
run 'bcdedit /set hypervisorlaunchtype off', reboot.
  • 设置后重启让然报错:
    在这里插入图片描述
  • 按照提示信息,大概意思是没有安装Intel-Haxm插件,需要安装下这个插件:
    Intel-Haxm下载:

在这里插入图片描述

  • 安装完后重启模拟器即可:
    在这里插入图片描述

8 关于DDMS

8.1 DDMS简介

  • DDMS(Dalvik Debug Monitor Service),是 Android 开发环境中的Dalvik虚拟机调试监控服;
  • 可进行的操作有:为测试设备截屏,查看特定行程中正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等;

8.2 DDMS启动

  • 启动方式有两种:一种直接通过Eclipse打开;另一种是在SDK的目录中打开;
  • 第一种:Eclipsewindow-prespective-open prespective:
    在这里插入图片描述
  • 选择打开DDMS即可:
    在这里插入图片描述
  • 或者在SDK目录中找到ddms.bat即可:
    在这里插入图片描述
  • 打开后如下界面:
    在这里插入图片描述
    在这里插入图片描述

8.3 Allocation Tracker

  • Allocation Tracker是跟踪内存分配情况的工具;
  • 左侧设备中任意选择一项,然后点击【Start Tracking】:
    在这里插入图片描述
  • 点击【Get Allocations】:
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1267207.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Zemax光学设计——单透镜设计

单透镜系统参数: 入瞳直径:20mm F/#(F数):10 全视场:10 波长:587nm 材料:BK7 优化方向:最佳均方根光斑直径 设计步骤 一、单透镜系统参数 步骤一:入…

45、Flink 的指标体系介绍及验证(2)-指标的scope、报告、系统指标以及追踪、api集成示例和dashboard集成

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

【傻瓜级JS-DLL-WINCC-PLC交互】7.​C#直连PLC并读取PLC数据

思路 JS-DLL-WINCC-PLC之间进行交互,思路,先用Visual Studio创建一个C#的DLL控件,然后这个控件里面嵌入浏览器组件,实现JS与DLL通信,然后DLL放入到WINCC里面的图形编辑器中,实现DLL与WINCC的通信。然后PLC与…

有理有据:数据库选择集中式还是分布式

OLTP类型的业务系统采用集中式数据库还是分布式数据库是在做国产数据库改造中经常被问到的问题,无论是对技术架构发展演变,还是对现有业务长期发展提供必要的支撑,这个问题都具有讨论意义。在分布式大行其道的背景下,似乎任何架构…

三年后重启港股IPO,卷出国门后的宁德时代实力几何?

近些年,国内的新能源汽车发展如火如荼,与之紧密相关的动力电池企业也搭上了发展的高速列车。经过初期的扩产潮后,国内动力电池行业目前产能过剩的风险正在逐渐加剧。 国内的头部企业为了减轻库存压力,在新一轮的竞争与洗牌周期中…

【C++】STL --- 哈希

哈希 一、 unordered 系列关联式容器1. unordered系列关联式容器2. unordered_map3. unordered_set 二、底层结构1. 哈希概念2. 哈希冲突3. 哈希函数4. 解决哈希冲突(1)闭散列(2)开散列 三、封装哈希表1. 模板参数列表的改造2. 迭…

【带头学C++】----- 八、C++面向对象编程 ---- 8.8 内联函数 inline

目录 8.8 内联函数 inline 8.8.1 声明内联函数 8.8.2 宏函数与内联函数的区别 8.8.3 使用内联函数需注意 8.9 函数重载 8.9.1 什么是函数重载 8.9.2 函数重载的条件 8.9.3 函数重载底层原理是如何实现的? 8.8 内联函数 inline 在C中,inline是一个…

单片机_RTOS_架构

一. RTOS的概念 // 经典单片机程序 void main() {while (1){喂一口饭();回一个信息();} } ------------------------------------------------------ // RTOS程序 喂饭() {while (1){喂一口饭();} }回信息() {while (1){回一个信息();} }void main() {create_task(喂饭);cr…

leetcode 611. 有效三角形的个数(优质解法)

代码&#xff1a; class Solution {public int triangleNumber(int[] nums) {Arrays.sort(nums);int lengthnums.length;int n0; //三元组的个数//c 代表三角形最长的那条边for (int clength-1;c>2;c--){int left0;int rightc-1;while (left<right){if(nums[left]nums[r…

生成式AI与预测式AI的主要区别与实际应用

近年来&#xff0c;预测式人工智能&#xff08;Predictive AI&#xff09;通过先进的推荐算法、风险评估模型、以及欺诈检测工具&#xff0c;一直在推高着该领域公司的投资回报率。然而&#xff0c;今年初突然杀出的生成式人工智能&#xff08;Generative AI&#xff09;突然成…

数据库其它调优策略

文章目录 1. 优化MySQL服务器2. 优化数据库结构2.1 差分表&#xff1a;冷热数据分离 3. 大表优化3.1 读/写分离3.2 垂直拆分3.3 水平拆分 1. 优化MySQL服务器 电商平台&#xff0c;双十一&#xff0c;CPU使用率达到99%&#xff0c;系统的计算资源已经耗尽&#xff0c;再也无法…

【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目

解决idea至少创建jdk17项目 问题idea现在只能创建最少jdk17&#xff0c;不能创建java8了吗?解决 问题 idea现在只能创建最少jdk17&#xff0c;不能创建java8了吗? 我本来以为是 IDEA 版本更新导致的 Bug&#xff0c;开始还没在意。 直到我今天自己初始化项目时才发现&…

基于Java SSM框架+Vue实现垃圾分类网站系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架Vue实现垃圾分类网站系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个垃圾分类网站 &#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述…

[cocos creator]EditBox,editing-return事件,清空输入框

需求&#xff1a; 监听EditBox&#xff0c;editing-return 回车事件&#xff0c;在输入框内点击回车后&#xff0c;发送内容&#xff0c;并清空输入框 问题&#xff1a; 设置node.getComponent(EditBox).string ; 没有效果 解决办法&#xff1a; //设置string 为空 this.v…

创纪云助力客服系统:通过API和无代码开发实现与电商平台的智能集成

无缝连接电商和客服系统&#xff1a;管家婆的无代码开发解决方案 在电子商务和客户服务日新月异的发展中&#xff0c;企业面临着如何提高效率和客户满意度的挑战。江苏创纪云网络科技有限公司&#xff08;INNOVATION ERA&#xff09;推出了一款无需API开发的解决方案&#xff…

(git)拉取代码时提示连接失败...SSL certificate problem: self signed certificate

(git)拉取代码时提示连接失败…SSL certificate problem: self signed certificate 解决思路&#xff1a;git 忽略https验证 方法 git config --global http.sslVerify false效果&#xff1a; 解决参考&#xff1a;https://blog.csdn.net/JuleRoch/article/details/10994172…

HWAsan机制

目录 概述 原理 使用 验证开启 对比asan 参考链接 概述 hwasan是Hardware Address Sanitizer的简称&#xff0c;它是clang llvm提供的一套内存错误检测系统&#xff0c;可以用来检测C/C代码常见的内存错误 Stack and heap buffer overflow/underflow Global buffer ove…

实在品牌墙又双叒叕扩容,数十家龙头品牌签约实在RPA

近日&#xff0c;“实在智能 华夏行”数智化赋能之旅火爆前行&#xff0c;为孩子王、视客眼镜、心海伽蓝、洁丽雅、诗裴丝、视贝、博纳泉、鑫荣懋、艾莱得、布诗等数十家优秀企业带来超自动化智能解决方案&#xff0c;帮助商家解决重复低效工作&#xff0c;降低运营成本&#x…

Shell脚本编程案例 – 批量创建特殊要求账户

Shell脚本编程案例 – 批量创建特殊要求账户 Shell Scripting Cases – Create a Bunch of accounts with special requests By JacksonML 本文简要介绍批量执行Shell脚本命令的基本思路&#xff0c;以检验shell脚本知识掌握情况。希望对读者有所帮助。 案例要求&#xff1a…

激光切割头组件中喷嘴的作用是什么

喷嘴是一个不可忽视的部件。尽管喷嘴并不起眼&#xff0c;却有着重要的作用&#xff1b;喷嘴一般是与激光切割头同轴的&#xff0c;且形状多样&#xff1a;圆柱形、锥形、缩放型等。 喷嘴的口径尺寸时不相同的&#xff0c;大口径的喷嘴对聚焦来的激光束没有很严苛的要求;而口径…