Ubuntu和XP下搭建Android应用开发环境

本文详述了在Ubuntu和XP操作系统上搭建Android应用开发环境的步骤,包括安装JDK、Eclipse、配置环境变量、安装ADT插件、设置SDK,以及创建AVD和Android项目。在Ubuntu中遇到了ADB服务器停止的问题,但在XP环境下安装过程较为简单,使用adt-bundle-windows-x86可直接进行开发。
摘要由CSDN通过智能技术生成

这是我在ubuntu和XP上,搭建Android应用开发环境的过程与总结。期间参考了不少博客,我的Android应用程序跑起来了,在这里总结下,怕以后忘了。

先说在ubuntu上搭建android应用开发环境,再在XP上搭建android应用开发环境

一、在ubuntu上搭建android应用开发环境

1.安装JDK
系统自带有openjdk,所以当在终端中输入java -version命令的时候,会有一些提示的,这个不要担心,没什么影响,下面自己手动配置自己的jdk
(1)下载JDK
http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html
可下载最新版jdk-7-linux-i586.tar.gz,我下載的jdk-7u5-linux-i586.gz
(2)安装
把jdk-7u5-linux-i586.gz复制到/si/java/目录下
(3)配置环境变量
sudo gedit /etc/environment
在文件中输入以下三行
export JAVA_HOME=/si/java/jdk1.7.0_05
export JRE_HOME=/si/java/jdk1.7.0_05/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
sudo gedit /etc/profile
在此文件中添加以下四行
export JAVA_HOME=/si/java/jdk1.7.0_05
export JRE_HOME=/si/java/jdk1.7.0_05/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
(4)测试
注销用户后.终端输入
java -version
显示
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) Client VM (build 23.1-b03, mixed mode)

 下面写个程序测试
在/si/test/目录下新建文件Hello.java,打开,输入以下内容

public class Hello{
    public static void main(String args[]){
        System.out.println("hello wrold");
    }
}

cd /si/test/
编译Hello.java
javac Hello.java
在/si/test/ 生成hello.class
运行 hello
java Hello
hello wrold
2.安装 eclipse
(1)下载
http://www.eclipse.org/downloads/
我下载32bit的eclipse-SDK-4.2-linux-gtk.tar.gz
(2)安装
只接解压缩到/si/eclipse/就行
双击eclipse就可以启动eclipse程序,启动的时候选择自己的workspace
下载好了之后双击打开,解压方式跟之前的jdk解压方式一样,不再重复

3.在eclipse安装 adt插件
sdk相当于一个软件管理器,如果要做android开发的话,至少要有一个android版本的,此时是空的,接下来在eclipse中配置ADT插件
官方提供两种安装方式http://developer.android.com/sdk/eclipse-adt.html#installing,第一种是在线安装,第二种是先下载安装包,然后用eclipse直接安装,两种方式结果是一样的,在此推荐在线安装方式
打开eclipse--->help--->Install New Software
点击work with后面的输入框后面的Add
在Name后面输入:ADT Plugin(可以随便起名)
在Location后面输入:https://dl-ssl.google.com/android/eclipse/
点击OK,选择 Developer Tools,一路 Next 就可以了,根据提示,一步一步安装
下面是报的错已及解决方法,这里折腾了很久
(1)The operation cannot be completed.  See the details.
Cannot complete the install because one or more required items could not be found.
  Software being installed: Android Development Tools 21.0.1.v201212060256-543035 (com.android.ide.eclipse.adt.feature.group 21.0.1.v201212060256-543035)
  Missing requirement: Android Development Tools 21.0.1.v201212060256-543035 (com.android.ide.eclipse.adt.feature.group 21.0.1.v201212060256-543035) requires 'org.eclipse.wst.sse.core 0.0.0' but it could not be found
解决方法
说明你没有安装一个叫“GEF”的插件,你可以通过添加这个插件来解决这个问题。
方法就和你添加Android插件一样,点击Add按钮,将GEF插件的名字和它的地址复制进去,然后点击next来安装GEF插件。
GEF插件的地址是 http://download.eclipse.org/tools/gef/updates/releases/
Review the items to be installed.一步一步安装,GEF插件安装完成,会提示你重启eclipse

重新尝试安装Android插件了,在Work with中选择之前填入的
adt - https://dl-ssl.google.com/android/eclipse选项,然后尝试重新执行一次操作。
终于有动静了,跟着提示一步步操作,希望安装成功

4.安装SDK
(1)下载
官方下载地址http://developer.android.com/sdk/index.html
(2)配置环境变量
为避免每次都要手动修改,在.bashrc 文件中,添加环境变量
cd ~/
gedit .bashrc
末尾添加
export ANDROID_SDK_HOME=/si/android/android-sdk-linux/
这就完成了Android软件开发工具包安装的第一步,之所以说这是”第一步“,是因为刚解压的这个包,称之为Android Developer Kit Starter,只是整个Android开发工具包的其中一部分,一个完整可运行Android软件开发工具包,包含以下三个组件:
    Android SDK tools
    Android SDK Platform-tools
    SDK Platform Android
Android SDK tools就是我们刚下载的包android-sdk_r20.0.3-linux.tar,为开发提供调试和测试工具(详细列表: http://developer.android.com/guide/developing/tools/index.html#tools-sdk),并提供对整个软件工具包的更新功能。
Android SDK Platform-tools,提供平台(也就是,不同版本的Android系统)所需的软件。
SDK Platform Android,Android平台,SDK的核心,提供开发所需的库和代码,分版本(比如2.2,3.1等等)。
Android SDK tools我们已经下载了,现在要使用它,去获得Android SDK Platform-tools和SDK Platform Android。

cd /si/android/android-sdk-linux/tools/
./android
然后就会有一个窗口弹出来,你可以切换到"Installed packages",看看那些包安装了。
刚开始默认只有Android SDK Tools
接下来的任务就是安装Android SDK Platform-tools和SDK Platform Android,选中"Avaliable packages",可以发现里面有很多可选包

其中Android SDK Platform-tools是一定要装的,而SDK Platform Android有多个版本,你可以按照你自己的选择来装,不用全部装了,但最少要装一个,不然没法运行程序,比如2.2,3.1,3.2等等,选一个适合你的来安装。
这里根据OK6410的android 2.1开发平台,我选中了2.1版本的SDK Platform Android作为SDK Platform Android版本.然后在extras 选了Android Support Library
下载时间有点长,根据网速而定
中间出现了,但还是安装完成,不知道啥问题
stopping ADB server failed(code -1)

最后还必须将Android软件开发工具包的地址关联到Eclipse,这样Eclipse才能使用工具包里面的代码。
点击菜单栏的“Window -> Preferences",点击左边的“Android“页面
在Location项中打开之前下载并解压的SDK tools文件夹(我这里是//si/android/android-sdk-linux),然后点击“Apply”按键,这样你的Android Platform应该就可以识别出来了。
5.创建Android工程
Android插件adt安装完了,并且Android软件开发工具包的地址也关联到Eclipse,这样Eclipse能使用工具包里面的代码.下面开始创建我们自己的Android Project
5.1创建AVD
   创建AVD即添加一台虚拟机,接下来就可以在电脑上仿真一台Android手机
(1)启动Eclipse,点击菜单栏的“ Window -> Android Virtual Device Manager ”
弹出窗口,点击右边菜单的“new”按键
之后的选项比较多,分别的意思如下:

Name : 虚拟机的名字,随便就可以。eg AVDTest
Target : 目标平台,这里选你自己装的Android版本,我这里是2.1版。
SD Card : 虚拟手机里面的硬盘空间大小,可以按你的需要设置。eg 100M
Snapshot : 快照,勾选之后可以支持保存虚拟机的状态,这样就可以像真机一样保存设置了,不用每次都重新设定;这个选项也有助于快速启动虚拟机,但相应地,保存速度会减慢。
Skin : 你的虚拟机的屏幕大小,可以根据你的需要来设定。eg HVGA320x480
Hadrware: 你虚拟机的硬件,可以根据你的需要来设定。
(2) 点击OK,接着选择 Start 启动模拟器.点 Launch就会出现启动画面
5.2创建Android Project
(1)点击菜单栏的“File -> New -> project“,找到”Android Project“
接下来跟着提示next,直至完成工程创建

MainActivity.java:
package com.example.helloworld;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_main);
        TextView tv = new TextView(this);
        tv.setText("Hello world!");
        setContentView(tv);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }  
}

然后点菜单Run下的Run.模拟器就会运行我们刚刚创建的helloworld 程序

5.3把创建的helloworld程序放到开发板
cd /si/android/android-sdk-linux/tools/
./adb shell
bash: ./adb: 没有那个文件或目录
解决方法:
cd ../platform-tools
./adb shell
# cd /data/app
# ls
ApiDemos.apk
GestureBuilder.apk
SoftKeyboard.apk
CubeLiveWallpapers.apk
com.example.helloworld.apk
# exit
change@change-laptop:/si/android/android-sdk-linux/platform-tools$ ./adb pull /data/app/com.example.helloworld.apk
304 KB/s (180283 bytes in 0.578s)
一切正常,接着将com.example.helloworld.apk放 到 android_fs/system/app 的 目 录 下
然后重启android系统,运行helloworld程序一切正常

至此搭建android应用开发环境结束.遗留问题安装SDK更新时stopping ADB server failed(code -1),但是把程序放到板子运行,一切正常.
网上解决办法,执行如下命令安装好相应的库文件,重启Eclipse即可:
  sudo apt-get install ia32-libs
但是我机子装不了
sudo apt-get install ia32-libs
[sudo] password for change:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
E: 无法找到软件包 ia32-libs
其时在64-bit机器上运行32-big的应用程序是,需要安装ia32-libs库,就没安装了

二、在XP上搭建android应用开发环境

其实在XP上搭建环境简单多了,加上google把adt和eclipse集成在一起,安装就更简单了。只需安装java和adt-bundle-windows-x86

1.安装java

http://www.oracle.com/technetwork/java/javase/downloads/index.html官网上下载并安装。接着设置环境变量

右击电脑选属性进入系统属性,点击环境变量,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建。JAVA_HOME指明JDK安装路径Path使得系统可以在任何路径下识别java命令。CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别eg我安装在D:\Program Files\Java,设置如下:

变量名:JAVA_HOME  变量值:D:\Program Files\Java\jdk1.7.0_17

变量名:PATH  变量值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

变量名:CLASSPATH  变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

安装完后,开始--->运行,输入cmd,接着在弹出的窗口输入java -version

就可以看到安装是否成功

2.安装adt-bundle-windows-x86

adt-bundle-windows-x86集成了Eclipse + ADT plugin、Android SDK Tools、Android Platform-tools、The latest Android platform、The latest Android system image for the emulator,几乎包含了android 应用开发的所有软件。感觉很好用,下载完直接解压就可以用了。

http://developer.android.com/sdk/index.html下载Download the SDK,解压就可以用了。其它与上面ubuntu类似,不再重复。

参考:
http://blog.csdn.net/typ0520/article/details/8019356
http://huangz.iteye.com/blog/1103590
http://www.l99.com/3043479/blog/view/506010
http://blog.csdn.net/luobin1984/article/details/7994671

http://www.cnblogs.com/BetterWF/archive/2011/12/23/2299596.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值