美高梅官方网站66159

美高梅官方网站66159能够让您收获 Tegra 3 微机、8GB,大家引入在贰个界别朗朗上口写的文件系统中

作者:美高梅官方网站66159    来源:未知    发布时间:2020-05-07 23:00    浏览量:

新一代的智能手机也许更轻更小巧,但它们的操作系统则走向另一个极端。Android 4.0 Ice Cream Sandwich(ICS)编译源代码将需要工作站内存不低于16GB,是编译Gingerbread的两倍。

文/陈哈哈(简书作者)原文链接:http://www.jianshu.com/p/f0356e3ea330
在Mac下编译Android最麻烦的就是设置Android的编译环境了,做完这一步基本上剩下的就是近乎傻瓜式的操作了.说起来也简单就三步,设置大小写敏感的文件系统、安装编译工具、设置文件系统同时能打开的数量.
默认情况下,Mac OS运行在不区分大小写的文件系统上,git对这类型的文件系统支持不太好,有可能会导致git命令运行出错(比如git status)。因此,我们推荐在一个区分大小写的文件系统中,做与AOSP相关的操作。这很容易就可以用磁盘映像(disk image)做到,下面会讨论到.
一旦我们有了合适的文件系统,在Mac系统上编译master就变得非常简单、直接了。早起的分支,比如ICS,需要一些额外的工具.
创建大小写敏感的磁盘映像
为了创建一个大小写敏感的分区,我们可以使用带GUI界面的磁盘工具(Mac自带)或者使用命令行创建。根据我的经验,下载Android 6.0的代码大约需要50GB,编译后能膨胀到72GB。当然,如果磁盘空间紧张,下载源代码后,你可以手动将源码根目录下面的.repo目录删除,这样大约可以节省25GB的空间.
使用磁盘工具创建的步骤:
选择"新建映像(new Image)"
格式那里选择Mac Os扩展(区分大小写,日志式),大小至少选择50GB.

虽然不知道 OUYA 募集成功的数字里,有多少是台港中的朋友。这个仅需约 US$99 即可购得的 Android 游戏主机,可以让你得到 Tegra 3 处理器、8GB 的内建储存空间、1GB 的内存与 ICS... 喔,等等!现已进入工程验证测试阶段的这部主机 -- 画面上看到的正是它的主板 -- 该公司这次不止是在官网上宣布他们为开发者所准备的 SDK 工具将在 12 月份释出,还带来另一个令人惊喜的消息,也就是这个以 Android 为基础的游戏平台将会直接搭载 Jelly Bean 推出。在这次厂方所公布的消息中,大部份的信息都对于游戏开发者有很大的帮助,提供了一些关于主机的具体硬件信息,像是在屏幕显示的信息上,OUYA 将可支持 720p、1080i 与 1080p 的屏幕分辨率;也提供了硬件的输入规格,像是已经确认将正式舍弃这个行动系统的标准系统按钮,仅提供一个 OUYA 自己的暂停按钮,让开发者可以自行设计此画面的设定项目,也将在游戏游戏杆上加入一个单点的触摸板;付费机制方面,游戏的下载如预期的是全部免费,但将拥有 in-App 付费机制。至于其余的部分诸如设定与软件等的详细信息,也都可以在引用来源中找到。倘若是有人打算在官方正式提供主机给开发者前,想要尽早「开工」的话,官方也表示,只要开发的游戏可以在具备 Tegra 3 处理器的平板上面运作顺畅,那么到时候在 OUYA 上应该也能得到相同的效能。而对消费者而言,这次的消息主要大概就是让我们已经知道游戏机目前的制作进度,好让我们更期待三月的出货吧!

如果开发者想编译ICS,他需要准备: 单次构建需25GB空间,同时编译所有AOSP(Android Open Source Project)配置需要80GB空间,16GB以上内存,在二个四核处理器2.4GHz机器上完成单次构建需5+小时CPU时间,经过时间(wall time)25+分钟。如果开发者需要多个分支,那么空间会很容易突破250GB以上。

使用命令行创建
创建磁盘空间hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/android.dmg

(文/solidot)    

这会创建一个.dmg(或者也与可能是一个.dmg.sparseimage)文件,一旦挂载上,就是一个Android开发所需要的文件系统格式的磁盘.

如果你需要调整磁盘空间的大小,可以使用下面的命令:
调整磁盘空间的大小hdiutil resize -size <new-size-you-want>g ~/android.dmg.sparseimage

android.dmg(android.dmg.sparseimage)会保存在home()目录下,你可以在/.bash_profile添加帮助函数:
使用mountAndroid来挂载映像:

mount the android file imagefunction mountAndroid { hdiutil attach ~/android.dmg -mountpoint /Volumes/android; }

使用 umountAndroid取消挂载:

unmount the android file imagefunction umountAndroid() { hdiutil detach /Volumes/android; }

完成后,就可以看见在/Volumes/中挂载了一个叫android的磁盘。
安装JDK
Android开源项目(AOSP)的master分支需要java 8.在Mac系统上使用jdk 8u45 或者更新的版本.
5.0.x的分支需要Java 7.在Mac上,使用 use jdk-7u71-macosx-x64.dmg
开发从版本Gingerbread(Android 2.3)到KitKat(Android 4.4)需要使用Java 6
安装需要的包
从Apple的开发者网站下载XCode。推荐使用3.1.4或者更新(比如gcc 4.2)版本4.X可能会导致一些问题.对于我而言,我安装了最新的Xcode(7.2版本,SDK 版本MacOSX10.11),但是由于不是Android官方推荐的版本,在编译前还需要作一些修改,具体的后面会介绍.从 macports.org安装MacPorts.注意:要确保/opt/local/bin 在path中排在/usr/bin之前.如果没有添加下面的东西到~/.bash_profile文件中.如果没有~/.bash_profile文件,那么就创建一个
export PATH=/opt/local/bin:$PATH

从MacPorts获取make, git, and GPG packages :
$ POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

如果使用 Mac OS X v10.4, 还需要安装 bison:
$ POSIXLY_CORRECT=1 sudo port install bison

设置文件同时打开数量
在Mac中,默认的文件同时打开数实在太低,一个高速并行的编译进程运行时可能会遇到瓶颈。(注:Mac上限制最大打开文件数的原因是每打开一个文件,系统都需要内存来管理它们,内存是有限的资源)为了增加最大文件打开数量,在~/.bash_profile中添加:

设置文件打开数量为1024ulimit -S -n 1024

接下来,就可以下载Android的源代码了.剩下的就只是需要耐心了.

下一篇:没有了

更多新闻推荐

Copyright © 2015-2019 http://www.77zhth.net. 美高梅官方网站66159有限公司 版权所有