我用了一台四核6G内存的ubuntu 15.10的机器做编译环境,整个ubuntu运行在Mac下的VirtualBox里面。整个过程中碰到了数个大大小小的坑,记录以备忘。
编译android源码过程中的各种java gc溢出问题。参看前一个blog,在编译前需要修改如下地方。
1. prebuilts/sdk/tools/jack-admin.sh。在start-server后面直接加参数JACK_SERVER_COMMAND="java -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -Xmx6144M -cp $LAUNCHER_JAR $LAUNCHER_NAME"
2. build/core/config.mk。这个文件里面有两处,一狠心,全都改成6144M。
1) JILL :=java -Xmx6144m -jar $(JILL_JAR)
2) APICHECK_COMMAND := $(APICHECK) -JXmx6144m -J"classpath $(APICHECK_CLASSPATH)"
3. external/guava/guava-gwt/pom.xml: -Xms6144m -Xmx6144m -Xss1024k
此外,大概我的Ubuntu虚拟机内存远小于官方文档要求的16G(只分配了6G),所以用make -j4 在build过程中多次导致visual box挂掉,不知道是不是人品爆发,用make -j4 -l2.5解决了这个问题。
搞定了build,下一步是导入到android studio中。
1. 默认没有android studio认识的工程文件。
1)mmm development/tools/idegen/
2)development/tools/idegen/idegen.sh
2.打开android studio显示inotify警告
1)在etc/sysctl.conf中加入fs.inotify.max_user_watches = 524288
2)运行sudo sysctl -p
3)重新打开android studio
3.android studio提示需要oracle的jdk而不是openjdk(尼玛android source build又要求open jdk,傻逼java)
1)sudo add-apt-repository ppa:webupd8team/java
2)sudo apt-get update
3)sudo apt-get install oracle-java8-installer
相关推荐
ubuntu15.10中火狐可用最新的flash
Keepass2 在 Ubuntu 15.10 下中文乱码的解决办法 Keepass2 是一个流行的密码管理器,但是在 Ubuntu 15.10 下可能会出现中文乱码的问题。本文将详细介绍 Keepass2 在 Ubuntu 15.10 下中文乱码的解决办法。 问题描述...
在本文中,我们将详细探讨如何在Ubuntu 15.10操作系统上安装并配置Swift开发环境。Swift是由苹果公司开发的一种编程语言,旨在替代Objective-C成为构建Mac OS X和iOS应用的主要工具。自Swift开源以来,它已经逐渐...
Ubuntu 15.10 上将数据库 MySQL 转移到 MariaDB 在本文中,我们将介绍如何在 Ubuntu 15.10 上将数据库 MySQL 转移到 MariaDB。MariaDB 是 MySQL 数据库最好的替代品,自从 Oracle 收购 SUN 以后,开源界认为 Oracle...
1. **准备工作**:首先确保你的系统是Ubuntu 15.10,并且已经安装了必要的基础工具,如tar和build-essential包。 2. **下载依赖**:下载上述的压缩文件到本地,并解压它们到适当目录。 3. **配置环境**:创建一个...
ubuntu15.10安装samba的配置文件
在Ubuntu 15.10操作系统中安装并使用MySQL 5.6.28时,可能会遇到中文乱码的问题。这通常与字符集配置有关,影响到数据的正确存储和显示。以下是一份详细的解决方案,旨在帮助你解决这个问题。 首先,我们需要检查...
mysql-community-source_5.7.10-1debian7_amd64 各种安装包,linux 64位安装资源包,linux 32位安装资源...mysql-community-source_5.7.10-1ubuntu12.04_amd64 各种安装包,linux 64位安装资源包,linux 32位安装资源包
mysql-community-source_5.7.10-1debian7_amd64 各种安装包,linux 64位安装资源包,linux 32位安装资源...mysql-community-source_5.7.10-1ubuntu12.04_amd64 各种安装包,linux 64位安装资源包,linux 32位安装资源包
首先脚本是开源的,所以我将要分享给大家! Katoolin 它是一个非常好的用于渗透测试的Linux发行版。但通常我们需要在电脑上安装一个完整的Kali Linux...近发布的ubuntu15.10默认python版本为3.5。使用下面的命令
在本文中,我们将详细探讨如何在Ubuntu 15.10操作系统上安装和配置Hadoop 2.7.2。Hadoop是一个开源的分布式计算框架,广泛用于大数据处理。由于不同版本之间的差异,遵循旧版教程可能会导致安装过程中遇到问题。因此...
在Ubuntu 15.10系统上安装Docker和Docker Compose的教程包含了一系列详细的步骤,首先从检查系统环境开始,接着是安装Docker,然后是安装Docker Compose,并且验证安装是否成功。本篇知识点将详细解释这些步骤并提供...
在Ubuntu 15.10上配置Vim以适应Python开发是一项重要的任务,这将极大地提升你的编程效率。以下是一步步的详细步骤: 1. **安装Vim**: 首先,你需要通过Ubuntu的包管理器`apt-get`来安装Vim。在终端中输入以下...
《BCGControlBar Professional v15.10 完整源码详解》 BCGControlBar Professional是一款由BCGSoft公司开发的专业级MFC扩展库,版本号为v15.10。这个库提供了丰富的用户界面元素和控件,极大地增强了Microsoft ...
ue15.10注册码ue15.10注册码ue15.10注册码ue15.10注册码ue15.10注册码ue15.10注册码ue15.10注册码ue15.10注册码ue15.10注册码
【UE15.10编辑器详解】 UE15.10,全称为UEditor 15.10,是一款备受赞誉的文本编辑器,以其高效、强大的功能和对系统资源的低占用而受到广大用户的喜爱。这款编辑器不仅适用于程序员进行代码编写,也适合普通用户...
在Ubuntu 14.10系统中,用户可能会遇到在安装了最新版Gnome 15.10桌面环境后,经典Gnome桌面的字体显示问题。这个问题表现为字体变得模糊不清,颜色可能变黑,影响了用户体验。为了解决这个问题,我们可以采取以下...
易语言万能播放器源码,万能播放器,初始化数据库,填充树型框分类,填充树型框名称,重置项目数值,关闭数据库,初始化播放器,设定播放器声音,播放器媒体取信息,打开实时时钟,关闭实时时钟,初始化声道与音量,初始化历史...