本人现在真在做java web开发,工作之余想学习一下Android,所以就上网查资料准备写个helloWord,没想到一个简单的helloWord就让我费了2天的时间,下面记录一下这两天学习遇到的问题和解决方法!希望能够为自学Android的童鞋提供些帮助!如果有什么不对或不明白的地方!欢迎大家讨论!
提示:由于谷歌网址在csdn上打不出来,所以所以网址带Google的全部用谷歌代替
一.搭建环境,安装SDK与EclipseADT
学习一门新技术首先要做的就是搭环境与下载开发工具!于是我开始上网查Android开发都需要配什么环境和下载什么工具,查了半天结果发现开发Android必须需要SDK和Eclipse,而且Eclipse必须装一个插件ADT,于是打算先上网下个SDK和在Eclipse里安装个ADT插件,
1.安装SDK
先说SDK吧,SDK需要从网上下载,并且下载完还要用SDKmanage下载API和更新SDK版本(为什么不能直接提供下载个完整的,鄙视下),网上很多sdk下载这里就不提供下载网址了,随便下了个大概是22.0.1的然后运行Sdkmanage下载更新,发现要等他初始化下,等了大概10分钟,初始化失败了,告诉我
http://dl-ssl.谷歌.com/android/repository
连接不上,郁闷,关闭重新启动,又等了10分钟,又失败!,没办法上网查查怎么办吧!于是上网百度下!靠,原来Google的网站被墙,连接不了!
!而且伟大的天朝的苦逼的程序猿们已经找到了解决的办法!(佩服下
)用改HOST可以解决被墙!具体方法:
进入路径:c:\windows\system32\drivers\etc ,找到hosts文件,其实是一个纯文本的文件。
1、用记事本打开
2、将下面这几行添加到最后一行,
#Google主页 203.208.46.146 www.google.com #这行是为了方便打开Android开发官网 现在好像不fan qiang也可以打开 https://dl-ssl.谷歌.com/android/repository/repository-8.xml 74.125.113.121 developer.android.com #更新的内容从以下地址下载 203.208.46.146 dl.google.com 74.125.237.1 dl-ssl.google.com
3、保存关闭Host(前提是你有修改这个文件的权限)
这里还有个小插曲,一开始我在网上查是有人说只需要加74.125.237.1 dl-ssl.google.com到host文件里,结果我试了好几个小时发现不好使,终于查到到要加上面那几句话才行,于是试了下终于成功,
好,从使用SDKmanage继续说!初始化完成了发现有好多能下载和更新的,好晕,,于是选中全部,开始跟新,发现不行,太多了,要好久好久好久.....,于是停掉,茫然了
这么多要跟新哪个那?于是开始研究SDKmanage,下图
发现有4列,name,API,REV,Status,感觉API应该是Android的API等级(现在最高的应该是19),REV应该是SDK版本(最高的应该在22.6.2),Status应该是安装状态:(已安装,未安装,禁用),
弄明白了后三列了第一列也就差不多了,应该是要下载的文件的名字!包含三大类(SDKTOOL--->SDK基础,不同等级API,还有就是其他的一些扩展支持)
最后想起来了好像刚进来的时候SDKmanage自动帮我选择了默认应该下载的,所以重新启动,果然必须下载的已经直接为我们选择好了,直接下载!但是好慢,要下好久!不过能下就已经不错了!安心等待吧!
2安装EclipseADT
至此SDK的安装就完成了,只需要把SDK的安装目录加到环境变量PATH里就可以了具体方法是:
1.首先,打开配置环境变量界面,如下操作:右键我的电脑---属性---高级---环境变量
2.系统变量(S)中配置如下:
3.编辑PATH,如果没有则新建
变量名:PATH
变量值:C:\Program Files\Android\android-sdk
接下来我们说说Eclipse插件ADT的安装!开始的时候我想用Eclipse里输入网址https://dl-ssl.谷歌.com/android/eclipse/后自己下载安装的功能安装,点击HELP- - -Install new saftware- - -Add随便输入个Name 例如:ADT,输入网址
发现被墙,于是我下载了个ADT插件的安装包,下载地址 ()直接用安装包安装,(在这里提醒下,下载ADT一定要下最高版本的,一开始我下了个22.0的安装后发现SDK版本高于ADT版本不能使用,没办法,卸载后重装了个高版本的,浪费了我半天时间),终于安装成功,
二.新建项目,ADV运行
好了,到这里我的SDK和ADT都安装成功了,猴急似的上网上找了个helloWord复制到项目里,(中间还遇到个问题,不知道hello.java应该建在哪个文件夹下!有一个gen和src,应该建在src下)BUT,运行起来告诉我没有AVD,AVD是什么东东啊!,查了下原来是Android的手机模拟器,火速建一个ADV(在菜单栏里有一个手机的按钮,点击一下,然后选择new就可以创建了),结果要选择ADV配置,随便选了一些,点击创建,运行结果还是不行,报
[2014-06-13 14:13:52 - Emulator] emulator: Failed to open the HAX device!
[2014-06-13 14:13:52 - Emulator]
[2014-06-13 14:13:52 - Emulator] emulator: Open HAX device failed
[2014-06-13 14:13:52 - Emulator]
[2014-06-13 14:13:52 - Emulator] HAX is not working and emulator runs in emulation mode
这是什么错啊!上网上查,有的说要安装HAXM,试一试,下载HAXM,安装,结果报错:HAMX\1.0.8\setup.exe不是游戏的Win32应用程序,!!!!
我靠!坑爹那!,在查下,原来HAXM只能安装在CPU是Inter的机器上,日啊,在上网查,最后了解到,配置ADV时配置选择很重要,CPU不是inter的CPU/ABI只能选择ARM的,知道问题出在哪就好解决了,重新创建个ADV,选择CPU为ARM,运行!又报错
[2014-06-13 14:38:47 - HelloWord2] No Launcher activity found!
<span style="font-family:Arial;BACKGROUND-COLOR: #ffffff"></span>
原来创建了helloWord文件但是还需要在AndroidManifest.xml配置文件中配置下activity
配置下activity
<activity
android:name="com.helloword.HelloWordActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
运行!终于出来了手机模拟器,但是没有打出helloWord这句话,只是显示Android的logo,而且速度超慢,郁闷,等!!!!!!
在我等了大概有10分钟左右,终于手机模拟器出现了屏保,划卡屏保,helloWord!!!!!,我终于看到你了啊!!!!
总结:
通过两天的学习,终于配置好了Android的环境,并写出了第一个Android程序helloWord,这期间遇到了很多问题,这篇文章只是写了比较有代表性的几个问题.下面我总结下我在学习中遇到的问题
遇到问题:
1. SDK无法更新
2. Eclipse无法下载ADT
3.ADT版本低于SDK版本
4.运行前没配置ADV
5. ADV配置不正确
6.无法安装HAXM
7.没有配置activity