搭建Eclipse开发和调试环境(真机)
由于工作原因,最近开始了Android开发。之前接触过一段时间Android,还是在2.x时代。
那个时候搭建开发环境还是挺麻烦的。又是Eclipse,又是ADT的,不同的版本还要安装对应开发包。现在方便了,下载一个ADT压缩包就搞定了。
简单记录如下:
工具下载:
JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html
ADT:http://developer.android.com/sdk/index.html
手机驱动(本文使用腾讯的“应用宝”):http://sj.qq.com/?qid=710011
安装步骤:
1. 安装JDK
默认安装,或是从别人的机器上把整个目录拷贝也行。
安装路径最好不含空格等特殊字符,如:
E:\Java\jdk1.7.0
2. 配置JDK环境变量
新建JAVA_HOME:
E:\Java\jdk1.7.0
修改Path:
在最后输入 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
新建 CLASSPATH:
.%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
系统变量配置完毕。
检验是否配置成功:
运行cmd 输入 java -version (java 和 -version 之间有空格)
若显示版本信息 则说明安装和配置成功。
3. 解压ADT压缩包。
解压后,最好把里面的东西拷出来,放在一个单独的、简单的路径。如:F:\DEVELOPMENT
一共有两个文件夹、一个执行程序:
Eclipse\ → IDE,为了方便,我习惯把eclipse在桌面上建立个快捷方式。
Sdk\ → android工具,adb、emulator什么的
SDK Manager.exe → sdk管理器,补丁的安装、升级、卸载什么的
4. 配置sdk的环境变量
修改Path:
在最后输入 ;F:\DEVELOPMENT\sdk\platform-tools; F:\DEVELOPMENT\sdk\tools
检验是否配置成功:
运行cmd 输入 adb
若显示版本信息 则说明安装和配置成功。
5. 设置workspace
第一次启动eclipse会提示设置workspace,也就是创建的android工程保存的地方。
同样,最好设置一个独立、简单的路径为宜,如:G:\SOURCECODE\androidworkspace
勾选为默认路径,以后就不会再提示了。
附1:修改eclipse的默认workspace
方法很多,列举三种:
1)进入 Window > Preferences > General > Startup and Shutdown 选中 Prompt for workspace on startup。
2)进入Eclipse的安装目录,找到configuration 目录下的 .settings 文件夹,里面有一个 org.eclipse.ui.ide.prefs, 用Ultra Edit等打开,也可以用写字板打开,找到RECENT_WORKSPACES,按照它的格式修改一下。
3)先打开Eclipse,进入之后,再去打开一次,会提示 Workspace in use or cannot be created, choose a different one 。 这时候就会提示你更改workspace的目录了。
6. 安装svn插件(subclipse)
依次点击:
1)Help → install new software。
2)Add
3)在Location里输入:http://subclipse.tigris.org/update_1.10.x
点击“OK”
4)回到Install窗口,在Name栏里会检索出Subclipse和SVNKit
5)选择Subclipse,点击“Finish”。
6)默认安装即可。
7. 调试前准备
1)Android手机设置
Android4.0以后,调试选项默认是隐藏的。打开的方法如下:
a. 设置 → 关于手机 → 版本号,连续点击7次,会有提示“您现在处于开发者模式”
b. 回到“设置”页,就会发现“关于手机”上方多了一个“开发者选项”
c. 进入“开发者选项”页,打开“开发者选择”,并且选中“USB调试”
d. 退出,手机部分设置完成。
2)PC机设置
安装手机驱动,本文以腾讯的“应用宝”为例,将手机连接到PC的USB上之后,会自动识别手机,并安装驱动,也会在手机上安装相应的客户端。
其实像“应用宝”的产品有很多,功能也都大同小异。
附2:隐藏“开发者选项”
转自:http://jingyan.baidu.com/article/90808022d90ebcfd91c80fb0.html
(因为两个方法都需要一些前提,所以没有尝试)
隐藏方法1:
设置——应用——设置(程序)——清除数据
(此时,所有的设置都会被清除,开发者选项也隐藏起来了。)
如果不想所有设置都被清除的话,可以参考方法2。
隐藏方法2(手机需要先ROOT):
用RE(Root Explorer)进入/data/data/com.android.settings/shared_prefs目录,我们发现里面有个development.xml文件。
把show的值改为false即可。
当然如果不好修改,你可以删除该文件即可。
打开或隐藏Android设备的开发者选项
8. 开启Android编程之旅
准备工作都做完之后,差不多就可以编写Android的程序,并且安装到手机运行或单步调试了。
搭建Eclipse开发和调试环境(真机)的更多相关文章
- 搭建Go开发及调试环境(LiteIDE + GoClipse)
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇 这里以Windows7 64位为例,如果是32位环境需安装对应版本程序. 一.安装golang1.2.2 1.3 ...
- 搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
这里以Windows7 64位为例,如果是32位环境需安装对应版本程序. 一.安装golang1.2.2 1.3及1.3.1编译生成的二进制文件,无法使用LiteIDE23.2携带的gdb7.7进 ...
- XE6 /XE8 & IOS开发之免证书真机调试三步走,生成iPA文件并安装到其它苹果设备上
XE6 & IOS开发之免证书真机调试(1):颁发属于自己的App签名证书(有图有真相) XE6 & IOS开发之免证书真机调试(2):连接真机并运行App(有图有真相) XE6 &a ...
- Eclipse IDE配置PHP开发、调试环境
前言 使用java语言开发的朋友想必对Eclipse开发工具已经不陌生了,那么Eclipse作为java主流的开发工具,是否能够开发PHP项目呢?答案如你所想,肯定是可以的!以下就是该IDE下如何配置 ...
- 用eclipse开发和调试postgresql-8.4.1
按照书本<PostgreSQL数据库内核分析>根据第一章讲解的linux下,编译 安装:不同的是libreadline5-dev版本没有了,就用新的版本代替:我的ubuntu 14 所以必 ...
- Eclipse无法通过FileExplore打开真机data目录
ok ——> Eclipse无法通过FileExplore打开真机data目录 ref:http://blog.csdn.net/koyoter/article/details/7657440 ...
- XE6 & IOS开发之免证书真机调试(1):颁发属于自己的App签名证书(有图有真相)
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 1.自己给自己颁发证书, ...
- DoNet屌丝学Android(一)——Android开发准备工作 & No HelloWord & (真机)调试
先乱扯淡一下吧,本人一.net屌丝,手持Android 4.2.2手机,Win7 x64本本,闲来无聊学习一下Android的开发,至于要开发啥玩意目前没有什么想法,就是想学学,搞不好是三分热度也有可 ...
- XE8 & IOS开发之免费证书真机调试:开发证书、AppID、开发授权profile的申请,附Debug真机调试演示(XCode7 Beta版或以上版本适用,有图有真相)
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,苹果发布Xcode ...
随机推荐
- js的this作用域
作者:zccst this作用域以前专门学习研究过,但发现依然不够全面和完整.现在继续学习 先列出之前看过的结论: 函数在被调用的时候会意外接受两个参数:this和argument,其中this的值跟 ...
- 你会做Web上的用户登录功能吗?
Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能.下面的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个关 ...
- MySql5.6设置慢查询
---恢复内容开始--- 在my.cnf中 mysqld节点下 #开启慢查询 slow_query_log = ON #设置超时时间 slow_launch_time = 2 #记录日志 slow_q ...
- js生成随机数
//生成n以内的随机数 function getRandom(n){ return Math.floor(Math.random()*n+1) } //生成1000以内的随机数 alert(getRa ...
- ui主线程控件的更新就让这个activity的异步任务做完整
项目中使用的SingleMessageView,控件实例化后,点击用户头像,此时跳转到UserInfo里查看这个用户的头像.用户名.签名.标签. 之前,师兄在SingleMessage里写了个头像的点 ...
- 添加Pods依赖
1. 添加所需文件 1.1. 添加 .podspec 文件 1.1.1. 创建 必须文件 使用命令 pod spec create name.podspec 或者直接拷贝一份 1.1.2. 添加内 ...
- bzoj3991 [Sdoi2015]寻宝游戏 set动态维护虚树+树链求并
题目大意:支持多次操作,增加或删除一个关键点 动态维护虚树边权和*2 分析:可以用树链求并的方法,最后减去虚树的根到1距离 注意到树链求并是所有点到根距离-所有dfn序相邻两点的LCA到根距离 找df ...
- ASP.NET MVC TempData使用心得
说明: 在ASP.NET MVC中資料傳遞主要有ViewData與TempData ViewData主要是Controller傳遞Data給View,存留期只有一個Action,要跨Action要使用 ...
- --@ui-router--登录页通过路由跳转到内页的demo
今天还是来说一下angular中的路由模块.我们实际项目中,各个页面的切换是经常会与Auth相关的.比如我网站的后台,是需要登录过的用户才能进去,那么我们用angularJS做前端路由的时候应该怎么完 ...
- swift 中使用OC第三方库(以AFNetworking为例)
首先呢 把你需要的第三方库导入到你的项目中来 具体怎么导入 这不是这篇的重点 看上一篇 废话不多 直接上 (1)在项目中直接建一个 oc 的控制器 然后xcode会提醒你 要不要建造桥接文 ...