Java安卓开发环境搭建
第一步:安装Java的JDK
进Oracle官网下载自己机子对应的SDK版本。Java分为Java SE(标准版,满足大多数基本开发需求)、Java EE(面向企业)、Java ME(面向移动端,如嵌入式),每版都有对应的SDK,一般用的是前两者。如果不是web开发则下载Java SE的SDK,如果要进行web开发则下载Java EE的SDK,后者包含前者。两者网址如下:
Java SE:http://www.oracle.com/technetwork/java/javase/downloads/index.html
Java EE:http://www.oracle.com/technetwork/java/javaee/downloads/index.html
下载下来后安装,32位的默认安装在C:\Program Files (x86)\Java\下,64位的默认安装在C:\Program Files\Java\下,可以自己指定路径。
在安装时选自定义安装,会出现开发工具、演示程序、源代码、公共JRE四个模块供选择安装哪些。这里去掉共JRE不安装它,因为它主要用于为浏览器上Java Applet的运行提供运行环境,现在很少有这种需求了。如果选择安装公共JRE,可以发现在sdk同级文件夹下有个jre文件夹,这就解释了选择默认安装时有两个jre的疑惑——sdk文件夹下有jre文件夹而与sdk文件夹并列的还有个jre文件夹。
第二步:配置JDK
安装好JDK后可以发现jdk\bin\及jdk\jre\bin下有许多后缀名为exe的可执行程序,这些都是JDK包含的工具,如javac.exe、jar.exe等。为了能在命令行中直接运行它们,需要配置环境变量。
1.新建JAVA_HOME系统环境变量,值为第一步所安装jdk的目录。Eclipse等软件依赖于该变量,在运行时会自动检测是否定义了该变量以及是否有jdk
2.在Path变量后面加上 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
经过上述两步设置后即可在命令行运行相关命令,eclipse启动后也可以检测到jdk。
在Java1.5以前(含)的版本中,还需要设置CLASSPATH变量,其值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar,变量值字符串前面有一个"."表示当前目录。设置该变量的目的在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。在Java1.5以后的版本中不再需要设置该变量,在执行Java程序时会自动去上述三个目录中找所需要的东西。
第三步:Android SDK及IDE
搭建Android环境及IDE,其实就是将Android SDK和IDE关联起来,总体有三种方法:
1.下载Android Studio,安装,然后在Studio里通过sdk manager下载需要的sdk版本及其他库和文件,IDE为Android Studio
2.分别得到Android SDK和Eclipse IDE(可以不用安装,直接复制),接着在Eclipse安装ADT插件(可以在线安装或先下载下来然后本地安装),用它关联两者,然后在Eclipse通过sdk manager下载需要的sdk版本及其他库和文件。
3.下载带有ADT的SDK,里面包含装有ADT插件的Eclipse、SDK,解压就能直接用。
Android SDK官方下载地址:http://developer.android.com/sdk/index.html,因为被墙可能无法访问。
可借助第三方AndroidDevTools:http://www.androiddevtools.cn/,上面跟进并维护着Android各版本。
注意点:
在SDK里有很多Android开发的辅助工具,如DDMS、Emulator、ADB等,为了方便运行它们,可以将sdk目录下的tool、platform-tools加到系统环境变量中。
Android程序的调试、运行可以使用真机或AVD,对于后者,通常先为Android SDK设置一个名为ANDROID_SDK_HOME的环境变量,值自己指定(不是SDK的安装目录),用来存放创建的虚拟设备。若不创建,则开发者创建的虚拟设备默认保存在C:\Documents and Settings\\.android\下。
原文地址:https://www.cnblogs.com/cqqfboy/p/15078996.html
- puremvc框架之hello world!
- windows平台下编辑的内容传到linux平台出现中文乱码的解决办法
- puremvc框架之Command
- python sorted函数
- Centos 6.9下部署Oracle 11G数据库环境的操作记录
- puremvc框架之proxy
- Oracle数据库冷备份与热备份操作梳理
- Oracle数据库重做日志及归档日志的工作原理说明
- 用vs.net2010做flex/flash/as3开发
- python中input()与raw_input()的区别到底是啥?
- VB下中文URL编码问题的解决
- 让ZeGraph在X方向上填满
- 中国区块链技术和产业发展论坛举行——区块链应用发展尚需时日
- silverlight获取外部数据的另一种选择:FluorineFx
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 对laravel的session获取与存取方法详解
- php 中self,this的区别和操作方法实例分析
- Laravel使用原生sql语句并调用的方法
- Yii框架自定义数据库操作组件示例
- laravel 使用事件系统统计浏览量的实现
- PHP之多条件混合筛选功能的实现方法
- PHP多进程简单实例小结
- 解决laravel5中auth用户登录其他页面获取不到登录信息的问题
- Yii框架学习笔记之应用组件操作示例
- laravel 之 Eloquent 模型修改器和序列化示例
- TP5框架请求响应参数实例分析
- laravel 模型查询按照whereIn排序的示例
- 解决在laravel中auth建立时候遇到的问题
- php array 转json及java 转换 json数据格式操作示例
- Thinkphp5 如何隐藏入口文件index.php(URL重写)