如何搭建安卓开发环境(Eclipse + ADT + SDK)

毕业设计决定做基于wifi的智能插座了,然后开始摸索各种东西。
本来是这样的,然而妈蛋上学期因为各种拖延症,本来打算12月做好的硬生生拖到了现在才开始做。算了不多说了,亡羊补牢为时未晚也。
手机控制部分的话可能要弄个安卓app,老师也说先用安卓连接测试,向我这样衷(xi)于(huan)探(zhuang)索(bi)的人,怎么会轻易使用老师给的易语言ide呢?果断上正统的安卓开发套件啊!看了下好像Android Studio不错,可惜我的古董机玩不起,只能用eclipse。然后经过了2天的折腾,我特么终于把开发环境给搭好了。
绝望的眼神.jpg

开始之前首先放上各种链接

在开始实际操作前请务必先通读全文,我有很多地方都给后面的操作留下了坑,事实上这篇文章讲得更多的是如何解决搭建开发环境时遇到的各种坑。

好的,那么我们来开始学习如何搭建安卓开发环境(Eclipse + ADT + SDK)吧。


一、搭建Java开发环境

首先,我们需要先搭建JAVA开发环境,先装个JDK吧。听说JAVA有很多个版本啊,像我这样紧跟时代的人当然是要下载最新版啦,JDK8走起。点击下载之前记得先把那个Accept License Agreement选中,然后选择对应自己电脑的版本下载就好。


然后双击安装程序,然后报错…


版本不对?难道我不是64位机子?吓得我去看了看系统配置

没错啊,不过既然非说我版本不对,得那我下载个32位咯。然后下载,双击,报错…

闹哪样???这第一步都还没开始呢这特么就出问题了?正当我百思不得其解的时候我突然瞟到了什么有违和感的东西,我记得下载那显示文件大小有上百M的吧,怎么下载下来只有5kb?

难道是我下载器的问题?于是我换了个下载器,很好,解决问题了。

JDK默认安装在C盘,考虑我C盘还受得了,也不想节外生枝,那就装在C盘吧

安装完成之后,就要设置环境变量了,打开系统属性,高级,环境变量,然后在系统变量里面新建一个JAVA_HOME的变量,变量值就是刚刚JDK的安装路径。


然后我们再修改path变量,在变量值末尾添加;%JAVA_HOME%\bin;就行(分号是用来隔开前面的值的,如果本来就有分号就不用加)

然后新建一个CLASSPATH变量,变量值为.;%JAVA_HOME%\lib\tools.jar;(我也不知道为什么开头是.;)

完成之后我们打开cmd,分别执行javajavac,如果没有问题那就表示java环境已经搭好了。执行java -version还能查看JDK和JRE的具体版本



二、安装eclipse

eclipse官网,Eclipse Neon直接下载安装不废话。




三、安装ADT、SDK和AVD

安装ADT:

AndroidDevTools上把ADT Plugin下载了,解不解压随意,然后我们打开eclipse,点击Help -> Install New Software -> Add*。文件夹点Local导入,压缩包点Archive导入。




导入之后全选,左下角的勾听说去掉安装比较快,然后点Next安装

之后菜单栏里或多出SDK ManagerAVD Manager,这就是安装成功了。

安装SDK和AVD:

推荐看这个Android SDK Manager和AVD Manager使用(win7_64bit下测试),对SDK和AVD解释得非常详细。

AndroidDevTools上把

  • SDK Tools
  • SDK Platform-Tools
  • Build-Tools
  • SDK
  • SDK System images
  • Android Framework Source Code
  • Android SDK Extras
  • Support Library
  • SDK Samples

全都下载了,然后安照AndroidDevTools上的操作进行就好。

SDK装完大概是像这样?(如果出现__MACOSX.DS_Store,那是苹果电脑上的信息文件,可以删掉)

打开SDK Manager就能对SDK进行管理,打开AVD Manager就能创建和运行安卓模拟器。


把SDK都升级好,然后创建一个虚拟设备,如无意外的话,环境搭建到这里就应该结束了。

然而,当我新建app工程之后,控制台报错了,而且是一堆的错

新建工程都报错???

是的没错,从这里开始,我上面因为紧(xi)跟(huan)时(zhuang)代(bi)于是全部软件都下载最新版的坑,现在终于爆发了。


四、要想程序跑得了,版本必须选得好

首先我们来解决第一个问题吧

1
styles.xml:7: error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.

百度找到找到以下信息

api版本不对,可能你的api版本太低,右击项目,属性,android,选择高些版本的api,应用后clean下

还有没用上但感觉有用的stackoverflow上的回答

You are trying to use Theme.AppCompat.Light theme which is a library project. You have to reference this library project to your project.

版本不对?想了想我刚刚创建项目的时候好像没留意版本,版本不对也就是版本要一样吧,那我干脆整个项目删掉重新开一个好了。

新建app工程,兼容2.2,然后剩下两个都选5.0,这下可以了吧。

然而,还是报错了,不过明显比刚刚少了很多

这次是

1
AndroidManifest.xml:11: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_launcher').

继续百度,找到以下信息

把drawable改成mipmap就行

好吧,新版本,drawable里的图标跑到mipmap那了,然而我是新司机啊!我怎么知道。把AndroidManifest.xml里的drawable改成mipmap,保存,然后project -> clean。

一干二净没有错误,完美。到这里,版本的坑终于解决了,可喜可贺可喜可贺。

 

 

 

 

 

 

你以为这就完了?唐僧取完经回程时还特么差一难呢,当我喜气洋洋地点下run as -> Android Application后……

1
2
3
4
Dx
PARSE ERROR:
Dx unsupported class file version 52.0
...while parsing android/support/v7/appcompat/R.class

eclipse爸爸你怎么又报错了啊!怎么又报错了啊!怎么又报错了啊!哎呀好气啊!

好吧,孤独无助,我有百度

eclipse版本对应的jdk需求
Android各版本对应的SDK和JDK版本

终于,版本问题导致宇宙大爆炸啦。所以我要用eclipse neon就得用JDK1.8,要开发安卓就要用JDK 1.7、JDK 1.6?我了个去???

正当绝望之际,我突然看到了这个:如果使用eclipse时遇到如标题的问题。还有这个

You have to tell your java compiler to produce java 7 compatible class files, because android (dex) does not support java 8 at the moment.

简单的说,就是要安装对应版本的jre吧,先到官网上下载并安装(tar.gz直接解压到文件夹就行)

Java SE Runtime Environment 7u80(jre1.7.0_80)
Java SE Runtime Environment 6u45(jre1.6.0_45)

然后点Window -> Preference -> Java -> Installed JREs -> Add -> Standard VM -> Directory -> 选中jre所在文件夹 -> Finish

然后我们选中jre1.6,点击Apply

然后Java -> Compiler -> Compiler compliance level -> 1.6,确定,等工程重新编译完之后我们再一次run as -> Android Application

完美。这次终于是成功搭建好安卓开发环境了,可喜可贺可喜可贺。