android 开发学习笔记 -------- 编译环境的配置

简介: 前言:                   android开发环境的配置是一个经常出现在博客的话题,这里重复别人的内容的同时也是提醒自己记住一些基础的知识。          基本上每一个成熟的平台的源码包都会附带一个编译环境配置的文档,内容大同小异,这里仅就主要的内容描述如下: 正文:       1.   安装linux操作系统,建议安装 ubuntu LTS版本,地址:h

前言:         

         android开发环境的配置是一个经常出现在博客的话题,这里重复别人的内容的同时也是提醒自己记住一些基础的知识。

         基本上每一个成熟的平台的源码包都会附带一个编译环境配置的文档,内容大同小异,这里仅就主要的内容描述如下:

正文:      

1.   安装linux操作系统,建议安装 ubuntu LTS版本,地址:http://www.ubuntu.com.cn/download 。

2.   需要的编译器:Python;GNU Make ;sun JDK;Git;建议使用较新的版本,其中:Python,GNU Make 在Ubuntn系统中已经

存在。

3.   安装sunJDK:

        Ubuntu 10.04 默认安装了 openJDK, 等 Java 环境。不过如果要构建一个高效可用的 Java 开发环境,需要安装 SUN Hotspot JRE 也就是 SUN 公司(现在的 Oracle 公司)的 JDK。

       在ubuntu的终端中输入以下内容,安装sunJDK 6:

      $ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
      $ sudo apt-get update
      $ sudo apt-get install sun-java6-jdk

     在终端执行代码:

     $sudo gedit /etc/environment

     添加如下变量:

     JAVAHOME=/usr/lib/sunJVM/JDK/jdk1.6.0_29
     PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/sunJVM/JDK/jdk1.6.0_29/bin"
     CLASSPATH=.:/usr/lib/sunJVM/JDK/jdk1.6.0_29/lib    

    执行下面命令来生效:
    $sudo source /etc/environment

     设置默认的jdk:

     $sudo update-alternatives --install /usr/bin/java java /usr/lib/sunJVM/JDK/jdk1.6.0_29/bin/java 400

     (400 是权重,可以设置为更大值)
     $sudo update-alternatives --install /usr/bin/javac javac /usr/lib/sunJVM/JDK/jdk1.6.0_29/bin/javac 400

     接着输入:
     $sudo update-alternatives --config java,选择对应的 jdk。

     验证:

     $java -version

4.  安装必要的库:     

     x86 - 32 bit,输入:

      $ sudo apt-get install git-core gnupg flex bison gperf build-essential \
      zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \
      libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \
      libxml2-utils xsltproc

     x64 - 64 bit,输入:

      $ sudo apt-get install git-core gnupg flex bison gperf build-essential \
      zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
      x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
      libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
      libxml2-utils xsltproc

      On Ubuntu 10.10:
      $ sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so
      On Ubuntu 11.10:
      $ sudo apt-get install libx11-dev:i386

5.  尝试编译:

    1) 编译内核:   

           进入内核目录,输入进行内核配置:

           $make   xx_xx_config & make menuconfig

           输入进行内核编译(不同的平台存在差异):

           $make kernel.img

           生成kernel.img     

    2) 编译android:          

           在android根目录输入:

         $source build/envsetup.sh

           $lunch

           选择配置项目

           $make     

目录
相关文章
|
3天前
|
编解码 数据库 Android开发
安卓应用开发:打造高效用户界面的五大技巧
【5月更文挑战第18天】在竞争激烈的应用市场中,一个流畅且直观的用户界面(UI)对于安卓应用的成功至关重要。本文将探讨五种提升安卓应用用户界面性能的技巧,包括合理布局设计、优化资源使用、利用硬件加速、内存管理以及响应式编程。通过这些方法,开发者可以创建出既美观又高效的应用体验,从而吸引和保留用户。
|
4天前
|
数据采集 Java 开发工具
一文2500字从0到1教你搭建Android自动化python+appium环境
一文2500字从0到1教你搭建Android自动化python+appium环境
一文2500字从0到1教你搭建Android自动化python+appium环境
|
4天前
|
JSON Android开发 数据格式
Android框架-Google官方Gson解析,android开发实验报告总结
Android框架-Google官方Gson解析,android开发实验报告总结
|
4天前
|
前端开发 Android开发
Android架构组件JetPack之DataBinding玩转MVVM开发实战(四)
Android架构组件JetPack之DataBinding玩转MVVM开发实战(四)
Android架构组件JetPack之DataBinding玩转MVVM开发实战(四)
|
4天前
|
安全 Linux Android开发
Android最强保活黑科技的最强技术实现,2024年最新阿里资深Android开发带你搞懂Framework
Android最强保活黑科技的最强技术实现,2024年最新阿里资深Android开发带你搞懂Framework
Android最强保活黑科技的最强技术实现,2024年最新阿里资深Android开发带你搞懂Framework
|
4天前
|
算法 前端开发 Android开发
Android文字基线Baseline算法的使用讲解,Android开发面试题
Android文字基线Baseline算法的使用讲解,Android开发面试题
Android文字基线Baseline算法的使用讲解,Android开发面试题
|
4天前
|
缓存 Android开发
Android插件化——高手必备的Hook技术,零基础开发android
Android插件化——高手必备的Hook技术,零基础开发android
|
4天前
|
架构师 网络协议 算法
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
|
开发工具 Android开发 图形学
Android Studio安装、配置教程全 - 安卓开发环境的配置手册
Android Studio的安装、配置 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)...
1912 0
|
4天前
|
设计模式 算法 前端开发
Android面经分享,失业两个月,五一节前拿到Offer,设计思想与代码质量优化+程序性能优化+开发效率优化
Android面经分享,失业两个月,五一节前拿到Offer,设计思想与代码质量优化+程序性能优化+开发效率优化