android 环境搭建(winidows下java(sdk)+eclipse+android(sdk)+adt

来源:互联网 发布:启明星辰 知乎 编辑:程序博客网 时间:2024/04/30 01:00
--------------------------------------------------------------------------------
android 环境搭建
1. 安装java sdk 到 d:\work\java
2. 安装eclipse
3. 配置eclipse.
甲: 修改环境变量
    a. java_home 变量 为 d:\work\java
    b. path 添加 d:\work\java
    c. classpath, 添加tools.jar, rt.jar
        具体为 d:\work\java\lib\tools.java; d:\work\java\jre\lib\rt.jar
乙: 修改eclipse.ini 文件

4. 安装android sdk
--------------------------------------------------------------------------------
android windows 环境搭建体会。
搞了2天(带晚上),才搞出来,本以为要搭上第三天的,忽然就搞出来了。这么简单的事, 搞这么久,酸疼不少!
抱怨一下,在线安装或更新害死人了。网络不快的就不要玩了。
虽然, 在家里已用高速网down 下了 jdk, eclipse, android-sdk. adtplugin. 只剩下安装了,估计后面应该很轻松了吧。
但是我错了。
甲. 最耗时间的事是网络下载。
  1. 首先, eclipse 安装插件。
    从help->install new sofeware 开始。
    虽然指定它从本地升级, 但是由于安装过程中有依赖关系,它要上网去下载依赖及更新插件。
      结果就是漫长的等待。 要知道我这只有几K, 不足10K 的下载速率。 不知道是过了几个小时还是一天,忘了,反正是安上了
      这个adt plugin.
    同样,如果执行 help->check for update, 第一遍也是一个漫长的等待。
  2. android-sdk 更新。
    步骤大概是安装了adtplugin 插件,会多出若干个菜单项,这就是plugin 的作用。
     a. 点击windows->preference 打开一个对话框
     b. 点击 Android, 设定sdk location. 点击apply. ok 按钮。
     c. 点击windows-> Android SDK Manager 开始更新。
     d. 选择 Android SDK Platfrom-tools, Android(4.1 API 16) 进行安装。 大概是9个包或10个包
    这个就更困难了。而且还可能根本down 不下来。 网络环境太差了。 换了一个无线网。速度好一点,还是down 不下来。
       事后才知道, 这是一个接近1G 的数据量,慢速网络根本不行。 断了线还不会重连。都走google 的出口,速度太慢了。
    家里有高速网。 对于普通网站如"华军软件园类"可到500KB 的速度。 用它down android-sdk, 这天晚上也到了40KB, 就这么
    坚持,若干小时后终于完成了更新。
    更新的部分都在android-sdk 目录中
  3. Android sdk更新的文件是可以copy 使用的, 这样我在第二台,第三台机器上就不用再下载了。 是啊, 想起来就头痛。 我把这个
    android-sdk copy 到U 盘, 就花了1个小时(1个多G大小), 然后把它copy 到其它机器上。
    这样就有了完整版elipse, 和完整版android-sdk. 安装java 是不痛苦的,点击安装文件即可。

乙:写个测试程序试一试编译。
    1. 点击 file->new->project 弹出对话框
    2. 点击 Android->Android Application Project
    3. 点击 Next
    4. 填入 Aplication name, 对应 project name, package name 默认也就有了,当然可以更改。再选择Build SDK
    5. 点击 finish. 一个框架即已经出现。
丙:调试程序。
    a. 创建一个虚拟设备。
        1. 点击windows->AVD Manager 弹出一个对话框。(或点击对应tool button)
        2. 点击 new, 弹出 create new Android Virtual Device 对话框。
        3. 填充 name, target cpu/abi 等信息。
        4. 点击 create AVD, 创建一个AVD
    b. 选中列表中该设备项。 可以编辑它,删除它,查看其细节信息。还可以启动它。
           做对应操作时,注意观察其输出信息,可以了解其内部都做了些什么,是否成功等。

出现问题及应对办法:
1. 创建"点"开始的目录命令。
    启动虚拟器,出现不能打开 .android\avd\xxx.ini 文件。
    一看,没有.android 目录, windows手工创建不成功,第一个字母不能为.
        愣了一会, 先创建一个正常目录,启动cmd 命令, 用dos命令改名的方法修改成功。
2. 修改桌面"我的文档" 使之指向非中文目录。
    启动虚拟器,出现不能打开"d:\乱码\..\xxx.ini
    估计乱码是codepage 引起,是"我的文档"中文目录所致,我自己把桌面上我的文档指向了 "d:\我的文档" 目录
    这里我又要抱怨avd 软件了,能够在中文目录下创建文件,却不能读取,不知道是怎么搞的。
    将目录名改为英文。例如 d:\documnet. 重新设定桌面指向。 重新操作创建AVD 过程,还好,在新位置出现文件
    并能够打开。
    
3. 杀毒程序来捣乱
    这里曾经出现过一个恼人的问题。
    在家里, 模拟器加载已经成功。而copy 到另一台机器上,模拟器总是不能启动,出现
    emulator failed to allocate memory:8 错误。
    难道说是copy 引起的 ? 需要实施在线下载? 那可太惨了!, 后来经查,去掉360 杀毒,360 防火墙成功。
    家里面是个老爷机,由于内存太小,启动eclipse 是我关掉了360 软件, 一些杀毒软件总是自作聪明从而
    影响了某些软件的正常运行。 宜慎之! 特此提醒。

4.
R cannot be resolved to a variable    MainActivity.java    /First/src/com/hjj/first    line 12    Java Problem
有一台机器是通过的,但另一台机器有,查,发现 path 设置应加上 C:\Program Files\Android\android-sdk 而不是其下的 platform-tool
--------------------------------------------------------------------------------
问1: adb 使用:
答1:
用push poll copy 文件, 用am 启动应用
例:
d:\work\android\beijing\buffer>adb push com.list.ListTest.apk /system/app
32 KB/s (12527 bytes in 0.382s)

adb 启动一个应用, 用am 命令
d:\work\android\beijing\buffer>adb shell
root@android:/ # am start -n com.list/.ListTest

问2:使用log
答2:
import android.util.Log;
Log.v("TAG", "nextPage_Activity onStart()");//设置标签来跟踪程序

问题3:
Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
答3:


问题4: java 的条件编译。

答4: java 没有条件编译,有if 语句,没有#if 语句

如下写法:

if(false)
{
则块中代码不会被执行
但这与 c/c++ 的#ifdef #endif 不一样,块内的代码仍然被检查,仍然不能有错误,所以有画蛇添足之感!。
}

赞1:
android 的编译错误,通过点击它,可以得到它修改的建议,这非常好。

赞2:
android 模拟器或真机 调试与eclipse 连接非常方便

要写代码,要练习。 不出现和处理几十,上百个错误是不会熟悉这个环境的。

EditText: the text field does not specify an input type or hint
是一个警告信息,是说文本域没有指明输入类型。


android 概念辨析
1. workspace: 工作空间 对应于存放工程的目录
    例如: workspace: D:\Workspace\java
2. proj(项目): 工作空间下的一个个项目目录即称为工程。(还是目录名称)
    例如:proj
    但是导入的项目名称是包名称.应用名称来表示的。
3.包名称: 包名称是以.分割的字符串,其中字符串对应目录。
    由包名称可以找到src 对应的位置
4. 应用名称: 是.java 的文件名称, 同时对应着一个集成于activity 的java 类名

--------------------------------------------------------------------------------
问题:、
双击project.properties打开时,出现错误:
Could not open the editor: Resource is out of sync with the file system

解决方法:右击project.properties,Refresh一下就好了。
原因:Usually happens when some files are edited outside of eclipse。

--------------------------------------------------------------------------------