`

ubuntu15.10 build android源码踩坑全集。

 
阅读更多

我用了一台四核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

    ubuntu15.10中火狐可用最新的flash

    keepass2在Ubuntu 15.10下中文乱码的解决办法.docx

    Keepass2 在 Ubuntu 15.10 下中文乱码的解决办法 Keepass2 是一个流行的密码管理器,但是在 Ubuntu 15.10 下可能会出现中文乱码的问题。本文将详细介绍 Keepass2 在 Ubuntu 15.10 下中文乱码的解决办法。 问题描述...

    Ubuntu 15.10安装部署Swift开发环境

    在本文中,我们将详细探讨如何在Ubuntu 15.10操作系统上安装并配置Swift开发环境。Swift是由苹果公司开发的一种编程语言,旨在替代Objective-C成为构建Mac OS X和iOS应用的主要工具。自Swift开源以来,它已经逐渐...

    Ubuntu 15.10上将数据库MySQL转移到MariaDB.docx

    Ubuntu 15.10 上将数据库 MySQL 转移到 MariaDB 在本文中,我们将介绍如何在 Ubuntu 15.10 上将数据库 MySQL 转移到 MariaDB。MariaDB 是 MySQL 数据库最好的替代品,自从 Oracle 收购 SUN 以后,开源界认为 Oracle...

    Ubuntu 15.10 GCC-4.3离线安装附件

    1. **准备工作**:首先确保你的系统是Ubuntu 15.10,并且已经安装了必要的基础工具,如tar和build-essential包。 2. **下载依赖**:下载上述的压缩文件到本地,并解压它们到适当目录。 3. **配置环境**:创建一个...

    ubuntu15.10安装samba的配置文件

    ubuntu15.10安装samba的配置文件

    Ubuntu15.10使用mysql 5.6.28中文乱码问题解决.docx

    在Ubuntu 15.10操作系统中安装并使用MySQL 5.6.28时,可能会遇到中文乱码的问题。这通常与字符集配置有关,影响到数据的正确存储和显示。以下是一份详细的解决方案,旨在帮助你解决这个问题。 首先,我们需要检查...

    mysql-community-source_5.7.10-1ubuntu15.10_i386.deb

    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-1ubuntu15.10_amd64.deb

    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位安装资源包

    Ubuntu15.10安装Kali Linux渗透工具

    首先脚本是开源的,所以我将要分享给大家!  Katoolin  它是一个非常好的用于渗透测试的Linux发行版。但通常我们需要在电脑上安装一个完整的Kali Linux...近发布的ubuntu15.10默认python版本为3.5。使用下面的命令

    ubuntu15.10下hadoop2.7.2的安装与配置详解

    在本文中,我们将详细探讨如何在Ubuntu 15.10操作系统上安装和配置Hadoop 2.7.2。Hadoop是一个开源的分布式计算框架,广泛用于大数据处理。由于不同版本之间的差异,遵循旧版教程可能会导致安装过程中遇到问题。因此...

    Ubuntu15.10安装docker和docker-compose教程

    在Ubuntu 15.10系统上安装Docker和Docker Compose的教程包含了一系列详细的步骤,首先从检查系统环境开始,接着是安装Docker,然后是安装Docker Compose,并且验证安装是否成功。本篇知识点将详细解释这些步骤并提供...

    Python开发如何在ubuntu 15.10 上配置vim

    在Ubuntu 15.10上配置Vim以适应Python开发是一项重要的任务,这将极大地提升你的编程效率。以下是一步步的详细步骤: 1. **安装Vim**: 首先,你需要通过Ubuntu的包管理器`apt-get`来安装Vim。在终端中输入以下...

    BCGSoft.BCGControlBar.Professional.v15.10.Full.Source

    《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 带注册码

    【UE15.10编辑器详解】 UE15.10,全称为UEditor 15.10,是一款备受赞誉的文本编辑器,以其高效、强大的功能和对系统资源的低占用而受到广大用户的喜爱。这款编辑器不仅适用于程序员进行代码编写,也适合普通用户...

    ubuntu14.10解决按照最新版Gnome 15.10后,经典Gnome桌面字体问.docx

    在Ubuntu 14.10系统中,用户可能会遇到在安装了最新版Gnome 15.10桌面环境后,经典Gnome桌面的字体显示问题。这个问题表现为字体变得模糊不清,颜色可能变黑,影响了用户体验。为了解决这个问题,我们可以采取以下...

    易语言列表窗口测试源码,易语言取媒体信息20080518_15.10源码,易

    易语言万能播放器源码,万能播放器,初始化数据库,填充树型框分类,填充树型框名称,重置项目数值,关闭数据库,初始化播放器,设定播放器声音,播放器媒体取信息,打开实时时钟,关闭实时时钟,初始化声道与音量,初始化历史...

Global site tag (gtag.js) - Google Analytics