android学习之环境搭建与HelloWord

     本人现在真在做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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值