Android的版本的介绍


Android的版本 


android的版本有很多 0.9 ,1.0 ,1.5,1.6,2.0,2.1


09年4月15日 cupcake android 1.5   
09年9月15  Donut   android 1.6  : linux内核升级到2.6.29。cdma , wvga ,qvga 的支持
                         支持OpenCore2媒体引擎 , TTS
09年10月28日  android 2.0  Eclair
                         支持 HTML5 
                 Revamped graphics architecture for improved performance that enables better hardware acceleration.
 
2010年1月 android 2.1 Flan
        features 和2.0一样,主要是修改一些bugs

Android平台的代码


   如果下载cupcake 则repo时的命令:

   repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
   下载eclair 则
   repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair
  

   -b以后是版本的名字


android编译


   Host : ubuntu 9.04
   Java ,javac 版本  1.6
   (一) 源码的编译
   编译很简单 直接在android目录下 make ,等上5,6小时就可以了,不过android的编译系统要求java,javac的版本是1.5的,在    build/core/main.mk里,
   会对java,javac的版本进行检测。如果版本不对,则出现问题:

Checking build tools versions...
************************************************************
You are attempting to build with the incorrect version
of java.
 
Your version is: java version "1.6.0_0".
The correct version is: 1.5.
 
Please follow the machine setup instructions at
    http://source.android.com/download

solution 1 :编辑 build/core/main.mk

修改

java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1/.5[/. "$$]')

javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1/.5[/. "$$]')



java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1/.6[/. "$$]')

javac_version := $(shell javac -version 2>&1 | head -n 1 | grep '[ "]1/.6[/. "$$]')

  缺点: 但编译sdk的时候还是会出现问题 。
make sdk
 Docs droiddoc: out/target/common/docs/services
javadoc: 错误 - 在 doclet 类 DroidDoc 中,方法 start 已抛出异常 java.lang.reflect.InvocationTargetException
com.sun.tools.javac.code.Symbol$CompletionFailure: 未找到 sun.util.resources.OpenListResourceBundle 的类文件

solition 2:安装1.5版本的jdk:

$ sudo apt-get install sun-java5-jdk flex
$ sudo update-java-alternatives -s java-1.5.0-sun

你可能感兴趣的:(java,android,shell,Build,performance,linux内核)