文档章节

Ubuntu下android学习——(1)开发环境的搭建

OrionBox
 OrionBox
发布于 2012/07/21 22:04
字数 1044
阅读 985
收藏 2

强调:你使用的是ubuntu,不是windows,你学习的是Android开发,不是怎么配环境

一、Android简介

Android是基于Linux内核的软件平台和操作系统。
Android
构架主要由3部分组成,linux内核层,类库、虚拟机和核心组件库层,应用程序框架层
Android
应用程序使用JAVA语言进行开发,默认状态下已安装了如打电话,发短信SMS,浏览器等

二、开发环境的搭建

软件的准备:
JAVA JDK1.6
以上或OpenJDK1.6以上
Eclipse3.6
以上或myeclipseVS2010netbean等等(为简单,使用Eclipse
ADT
eclipse插件)
SDKNDK
android的两个开发包,SDK是默认的。NDK是后期推出支持C/C++开发)


JDK的安装 

终端下

添加jdk1.6sudoadd-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/hardy multiverse"

更新:sudoapt-get update

下载并自动安装jdk1.6sudoapt-get install sun-java6-jdk

安装一些包(防止缺包而导致意外错误):sudoapt-get install flex bison gperf libsdl-dev libesd0-devlibwxgtk2.6-dev build-essential zip curlia32-libs

Eclipse的安装

sudoapt-get install eclipse

sudoapt-get install eclipse-pde

sudoapt-get install eclipse-jdt

ADT(AndroidDevelopmentTools)的安装
ADT
Eclipse的插件,是用Eclipse进行Android开发的开发工具,它本身不是AndroidSDK.

安装方法和同其他Eclipse插件的方法一样(Help->Install New Software…)Workwith栏输入http://dl-ssl.google.com/android/eclipse/并回车(如果链接失效请搜索官网),稍后显示如下图:

图片

选择SelectAll按钮,单击Next——Next,选中IAccept (此处略去若干字),再单击Finish,开始安装插件:

  

图片


  安装期间会提示Warning(此处略去若干字),选择OK。安装完成后选择Restart,重启Eclispe

ADT安装成功后eclipse工具栏中会出现小机器人图标

图片

SDKTools的安装

去官网下载最新的SDKNDK包并解压(Ps:个人习惯解压到/opt文件夹里,首先给opt授权sudochmod 777 /opt

图片

eclipse获取SDKNDK目录

首先加入SDK

eclipse—window—Preferences—Android,添加

图片
同样,导入NDK

eclipse—window—Preferences—Android—NDK

图片
OK,我们接着下载androidapi,运行环境,工具等等。。

Opensthe Android Sdk Manager 即画有向下的小机器人按钮,如图:

图片

作为懒人,一般全选,然后点Install

图片

这个就看网速了。。去洗个澡,吃个饭。一般1小时以后就下载好了。

接着,我们需要配置eclipse下的CTD,也就是eclipseGCC插件,重复ADT的配置,这里加入的地址是

http://download.eclipse.org/releases/galileo

选择Collaboration->MylynBridge: C/C++ Development,安装,重启eclipse

注意:要记得安装C++必要工具,安装的是GCC工具链,Make等一系列开发工具,命令如下:
sudo apt-get installbuild-essential

要不然#include头文件的时候,会出现提示:Unresolvedinclusion: <iostream>

同上述,选择ProgrammingLanguages->Eclipse C/C++Development,都选上吧,现在硬盘不贵的。重启eclipse,试试吧,有tutorial的。
注意:
在安装MylynBridge: C/C++ Development,如果直接选择安装EclipseC/C++ Development,会出现如下错误:
Cannot complete the install because one or more required itemscould not be found.
Software being installed: Mylyn Bridge:C/C++ Development 5.1.0.200909110608

最后,配置,为以后操作方便,我们把需要用到的SDk包与NDK包的环境

终端输入:sudogedit /home/<用户名>/.bashrc

最后加入

exportNDK=/opt/android-ndk-r8b

exportSDK=/opt/android-sdk-linux

exportPATH=${PATH}:${SDK}/tools:${SDK}/platform-tools:${NDK}

保存后使生效,终端输入source/home/<用户名>/.bashrc

并重启电脑

最后:

在终端下输入adb 如弹出一堆提示

图片

与输入ndk-build提示未找到目录(为啥没找到目录,这里后面研究)

图片
 完毕,恭喜你完成android的环境搭建。

顺手新建一个android应用吧:

启动eclipse按顺序进入

Eclipse ->File ->new Android Project



图片


选择android下的android application project并给工程命名,如:Test

图片


然后一路选择next或final ,OK,一个简单的应用就建好了。下面我们创建AVD(android手机模拟器)

点击Opens the Android Virtual Device Manager



图片


点new,新建一个模拟器,这里我们选择android2.3.3 



图片

图片


然后启动,这里改为5,主要是为了让模拟器小一些。



图片


等待启动完毕后,把应用放进去吧,左键应用,run AS-》android application 切换到模拟器里。等待几秒钟。



图片


看,hello world!,这就是我们的第一个应用。。。



© 著作权归作者所有

OrionBox
粉丝 18
博文 29
码字总数 45805
作品 0
南阳
私信 提问
加载中

评论(1)

Neoman
Neoman
哥哥,图片都看不到啊。太长了,不过应该是适合初学者吧
Android开发学习总结(一)——搭建最新版本的Android开发环境

最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是一直没有搭建开发环 境去学习,Android的更新速度比较快了,Android1.0是2008年发布的,...

wensongyu
2015/04/16
0
0
Android源码下载及开发环境的搭建

1、前言 前一博文给自己列了一下Android的学习计划,是时候一个个的完成了。如计划列的,我要写的第一篇是《Android源码 的下载及开发环境的搭建》,致于如何去下载源码,其实网上已经一大堆...

Zero__One
2012/05/30
2.8K
2
如何在Ubuntu下搭建Android NDK开发环境(图文)

1 搭建Android SDK开发环境 参考在在Ubuntu下搭建Android SDK开发环境(图文) 首先在Ubuntu下搭建Android SDK开发环境. 2 下载NDK开发包 打开官网: http://developer.android.com/sdk/ndk/i...

长平狐
2013/03/19
215
0
Android创建和使用数据库详细指南(3)

检索单个标题 想要通过ID检索单个标题,可以使用DBAdapter类的getTitle()方法: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon......

冯京宝
2011/01/23
155
0
OGEngine开源引擎环境搭建

前置条件: 1.搭建好android开发环境 2.搭建好 eclipse开发环境 步骤: 一.下载OGEngine源代码或jar包 网址: http://www.apkcool.com:84/download/downloadInfo.jsp 我们这里以2.1.2引擎版本来...

橙游OrangeGame
2014/10/15
52
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
42分钟前
4
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
7
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
10
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
14
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部