简述Android开发环境的搭建过程及软硬件配置基本要求,android sdk环境配置win10
要求
在下载和编译Android源代码之前,请确保您的系统符合以下要求。然后,参考构建编译环境,查看相应操作系统的安装说明。
硬件要求开发编译器必须满足或超过以下硬件要求:
如果是Gingerbread (2.3.x)及更高版本(包括master分支),则需要使用64位环境。如果是较低版本,可以用32位系统编译。
如果是校验码,至少需要100GB的可用磁盘空间;如果要编译,还需要150GB。如果要多次编译或者使用ccache,就需要更多的空间。
如果在虚拟机中运行Linux,至少需要16GB RAM/交换空间(swap)。
软件要求Android开源项目(AOSP)的Master分支一直在Ubuntu长期支持(LTS)版本中开发和测试,但是你也可以使用其他Ubuntu分发版本。要查看推荐的版本,请参考下面的列表。
您的工作站必须安装下面列出的软件。要查看其他必需的包和用于安装它们的命令,请参见构建编译环境。
操作系统和JDK如果想为AOSP大师分公司开发,请使用以下操作系统之一:Ubuntu 14.04(Trusty)/Mac OS v 10.10(Yosemite)或更高版本(带Xcode 4.5.2和命令行工具)。
对于Java开发包(JDK),需要注意的是AOSP的安卓大师分支有预编译版本的OpenJDK;因此,不需要额外安装。较低版本需要单独安装。
请参考较低安卓版本的包。
python.org主软件包中提供的Python 2.6-2.7
gnu.org提供的GNU Make 3.81-3.82
Git-scm.com提供git版本1.7或更高版本
设备二进制下载预览、工厂映像、驱动程序、空中下载(OTA)更新和下面列出的其他Blob。有关更多详细信息,请参见下载专有二进制文件。
预览二进制文件(Blob)-用于AOSP主支行开发
工厂映像-适用于运行标记AOSP版本分支的受支持设备
硬件二进制文件支持-用于运行标记的AOSP版本分支的设备
编译工具链Android 8.0及以后版本只支持使用Clang/LLVM编译Android平台。可以加入android-llvm在线论坛提问,获得帮助。在NDK GitHub上报告NDK/编译器问题。
对于原生开发包(NDK)和旧内核,也可以使用AOSP主分支中包含的GCC 4.9(在pre builds/下)。
Android版本较低的软件包
以下部分提供了较低Android版本的相关操作系统和JDK包。
操作系统Android通常是用GNU/Linux或者Mac OS操作系统编译的。也可以使用虚拟机在不支持的系统(比如Windows)上编译Android。
GNU/Linux
安卓6.0(棉花糖)- AOSP主:Ubuntu 14.04(可信)
Android 2.3.x(姜饼)- Android 5.x(棒棒糖):Ubuntu 12.04(精确)
Android 1.5(纸杯蛋糕)-Android 2.2 . x(Froyo):Ubuntu 10.04(Lucid)
苹果操作系统(英特尔/x86)
安卓6.0(棉花糖)-AOSP高手:Mac OS v10.10 (Yosemite)以上,带Xcode 4.5.2和命令行工具。
Android 5 . x(Lollipop):Mac OS v 10.8(Mountain Lion),带Xcode 4.5.2和命令行工具。
Android 4.1.x-4.3.x(糖豆)-Android 4.4 . x(kit kat):Mac OS v 10.6(雪豹)或Mac OS X v10.7(狮子),以及Xcode 4.2(苹果的开发者工具)
Android 1.5(纸杯蛋糕)-Android 4.0.x(冰淇淋三明治):MAC OS v10.5 (leopard)或Mac OS X v10.6(雪豹),以及Mac OS X v10.5 SDK。
注意:请考虑在GNU/Linux(不是其他操作系统)上编译。Android编译系统通常使用运行在编译设备上的ART来预编译系统dex文件。由于ART只能在Linux上运行,所以编译系统会在非Linux操作系统上跳过这个预编译步骤,导致Android编译的性能下降。
JDK安卓JDK。
安卓7.0(牛轧糖)-安卓8.0(o):Ubuntu-开放JDK OS-JDK 8 u45
安卓5。x(loli po)-安卓6.0(棉花糖):Ubuntu-开放JDK;操作系统-JDK-7u71-macosx-x64。葡萄糖酸
安卓2.3。x(gingeread)-安卓4.4。x(kit kat):Ubuntu-Java JDK * OS-Java JDK 6
安卓1.5(纸杯蛋糕)-安卓2.2。x(froyo):Ubuntu-Java JDK 5
使Android 4.0.x(冰奶油三明治)使3.82