<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://snowdroid.tinelix.ru/index.php?action=history&amp;feed=atom&amp;title=Preparing_AOSP_build_environment</id>
	<title>Preparing AOSP build environment - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://snowdroid.tinelix.ru/index.php?action=history&amp;feed=atom&amp;title=Preparing_AOSP_build_environment"/>
	<link rel="alternate" type="text/html" href="https://snowdroid.tinelix.ru/index.php?title=Preparing_AOSP_build_environment&amp;action=history"/>
	<updated>2026-05-05T11:20:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://snowdroid.tinelix.ru/index.php?title=Preparing_AOSP_build_environment&amp;diff=3&amp;oldid=prev</id>
		<title>Tretdm: Created page with &quot;== System requirements ==  The build can be performed on &#039;&#039;&#039;x64-based Linux and macOS PCs&#039;&#039;&#039;, as well as on Linux virtual machines. The system requirements are recommended to ensure a smooth build process.  === Android 5.0-6.0 === * 2 CPU cores * 160 GB of free storage space * 6 GB RAM  === Android 7.0-8.1 === * 4 CPU cores * 180 GB of free storage space * 10 GB RAM  == Installing required packages for Android 5.0-6.0 ==  First, install the packages if you are using any...&quot;</title>
		<link rel="alternate" type="text/html" href="https://snowdroid.tinelix.ru/index.php?title=Preparing_AOSP_build_environment&amp;diff=3&amp;oldid=prev"/>
		<updated>2025-07-07T07:54:11Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== System requirements ==  The build can be performed on &amp;#039;&amp;#039;&amp;#039;x64-based Linux and macOS PCs&amp;#039;&amp;#039;&amp;#039;, as well as on Linux virtual machines. The system requirements are recommended to ensure a smooth build process.  === Android 5.0-6.0 === * 2 CPU cores * 160 GB of free storage space * 6 GB RAM  === Android 7.0-8.1 === * 4 CPU cores * 180 GB of free storage space * 10 GB RAM  == Installing required packages for Android 5.0-6.0 ==  First, install the packages if you are using any...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== System requirements ==&lt;br /&gt;
&lt;br /&gt;
The build can be performed on &amp;#039;&amp;#039;&amp;#039;x64-based Linux and macOS PCs&amp;#039;&amp;#039;&amp;#039;, as well as on Linux virtual machines. The system requirements are recommended to ensure a smooth build process.&lt;br /&gt;
&lt;br /&gt;
=== Android 5.0-6.0 ===&lt;br /&gt;
* 2 CPU cores&lt;br /&gt;
* 160 GB of free storage space&lt;br /&gt;
* 6 GB RAM&lt;br /&gt;
&lt;br /&gt;
=== Android 7.0-8.1 ===&lt;br /&gt;
* 4 CPU cores&lt;br /&gt;
* 180 GB of free storage space&lt;br /&gt;
* 10 GB RAM&lt;br /&gt;
&lt;br /&gt;
== Installing required packages for Android 5.0-6.0 ==&lt;br /&gt;
&lt;br /&gt;
First, install the packages if you are using any of the three suggested Linux distributions.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 14.04 LTS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install git-core gnupg flex bison gperf \&lt;br /&gt;
                     build-essential zip curl zlib1g-dev libc6-dev-i386 \ &lt;br /&gt;
                     libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev \&lt;br /&gt;
                     lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip \&lt;br /&gt;
                     libssl-dev zlib1g-dev xz-utils wget python2.7 openjdk-7-jdk \&lt;br /&gt;
                     libc++-dev lib32stdc++6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== openSUSE 13.2 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper in -t pattern 32bit&lt;br /&gt;
sudo zypper in gcc glibc-devel-32bit ncurses-devel-32bit \ &lt;br /&gt;
               readline-devel-32bit libpth20-32bit java-1_7_0-openjdk \&lt;br /&gt;
               openssl-devel curl-devel libexpat-devel \&lt;br /&gt;
               java-1_7_0-openjdk-devel make mawk m4 gperf flex bison \&lt;br /&gt;
               gettext-tools &lt;br /&gt;
sudo zypper remove patterns-openSUSE-minimal_base-conflicts&lt;br /&gt;
sudo zypper in zip python-xml python-xmldiff python-wheel \&lt;br /&gt;
               python-six python-pytz python-pysqlite python-pygit2 \&lt;br /&gt;
               python-pycparser python-functional python-async \ &lt;br /&gt;
               python-extras libcurl4-openssl-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian 8.11.0 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ia32-libs ia32-libs-dev \&lt;br /&gt;
                     openjdk-7-jre openjdk-7-jdk gcc g++ make \&lt;br /&gt;
                     libgl1-mesa-dev libgl1-mesa-glx libssl-dev libffi-dev \&lt;br /&gt;
                     libcurl4-openssl-dev gettext gnupg flex bison \&lt;br /&gt;
                     build-essential zip curl libc6-dev libncurses5-dev \&lt;br /&gt;
                     x11proto-core-dev libx11-dev libreadline6-dev \&lt;br /&gt;
                     mingw32 tofrodos python-markdown libxml2-utils xsltproc \&lt;br /&gt;
                     zlib1g-dev gperf libc6-dev-i386 lib32z1-dev gcc-multilib \&lt;br /&gt;
                     g++-multilib lib32ncurses5-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing required packages for Android 7.0-8.1 ==&lt;br /&gt;
&lt;br /&gt;
Android, starting with version 7.0, uses OpenJDK 8, so the sequence of installing preparatory packages on Ubuntu and Debian is slightly different.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 14.04 LTS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install git-core gnupg flex bison gperf \&lt;br /&gt;
                  build-essential zip curl zlib1g-dev libc6-dev-i386 \ &lt;br /&gt;
                  libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev \&lt;br /&gt;
                  lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip \&lt;br /&gt;
                  libssl-dev zlib1g-dev xz-utils wget python2.7 \&lt;br /&gt;
                  libc++-dev lib32stdc++6&lt;br /&gt;
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre-headless_8u45-b14-1_amd64.deb&lt;br /&gt;
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jre_8u45-b14-1_amd64.deb&lt;br /&gt;
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/openjdk-8-jdk_8u45-b14-1_amd64.deb&lt;br /&gt;
sudo dpkg -i ./openjdk-8-*.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== openSUSE 13.2 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper in -t pattern 32bit&lt;br /&gt;
sudo zypper in gcc glibc-devel-32bit ncurses-devel-32bit \ &lt;br /&gt;
               readline-devel-32bit libpth20-32bit \&lt;br /&gt;
               openssl-devel curl-devel libexpat-devel \&lt;br /&gt;
               make mawk m4 gperf flex bison gettext-tools &lt;br /&gt;
sudo zypper remove patterns-openSUSE-minimal_base-conflicts&lt;br /&gt;
sudo zypper in zip python-xml python-xmldiff python-wheel \&lt;br /&gt;
               python-six python-pytz python-pysqlite python-pygit2 \&lt;br /&gt;
               python-pycparser python-functional python-async \ &lt;br /&gt;
               java-1_8_0-openjdk java-1_8_0-openjdk-devel \&lt;br /&gt;
               python-extras libcurl4-openssl-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian 8.11.0 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ia32-libs ia32-libs-dev \&lt;br /&gt;
                  gcc g++ make \&lt;br /&gt;
                  libgl1-mesa-dev libgl1-mesa-glx libssl-dev libffi-dev \&lt;br /&gt;
                  libcurl4-openssl-dev gettext gnupg flex bison \&lt;br /&gt;
                  build-essential zip curl libc6-dev libncurses5-dev \&lt;br /&gt;
                  x11proto-core-dev libx11-dev libreadline6-dev \&lt;br /&gt;
                  mingw32 tofrodos python-markdown libxml2-utils xsltproc \&lt;br /&gt;
                  zlib1g-dev gperf libc6-dev-i386 lib32z1-dev gcc-multilib \&lt;br /&gt;
                  g++-multilib lib32ncurses5-dev&lt;br /&gt;
su -c &amp;quot;echo deb http://archive.debian.org/debian jessie-backports main &amp;amp;gt; /etc/apt/sources.list.d/jessie-backports.list&amp;quot;&lt;br /&gt;
sudo apt-get install openjdk-8-jdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing components for Repo Launcher ==&lt;br /&gt;
&lt;br /&gt;
To work with the Repo Launcher utility, you need to compile its components from source:&lt;br /&gt;
* [https://curl.se/download/curl-7.43.0.tar.bz2 cURL 7.43.0]&lt;br /&gt;
* [https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.3.1.tar.gz Git 2.3.1]&lt;br /&gt;
* [https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz Python 3.6.8]&lt;br /&gt;
* [https://codeload.github.com/GerritCodeReview/git-repo/zip/refs/tags/v1.13.11 Repo Launcher 1.13.11]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Jack server stops at &amp;lt;code&amp;gt;Building with Jack: .../org.apache.http.legacy_intermediates/classes.jack&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
==== Reason ====&lt;br /&gt;
&lt;br /&gt;
This is due to the fact that Jack allocates 4 GB by default for building components, which may not be enough&lt;br /&gt;
for a full-fledged Android 8.x build.&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
1. Enable the &amp;lt;code&amp;gt;JACK_SERVER_VM_ARGUMENTS&amp;lt;/code&amp;gt; variable in your &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; file and manually via terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;export JACK_SERVER_VM_ARGUMENTS=&amp;quot;-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx10g&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Restart Jack server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
jack-admin kill-server&lt;br /&gt;
jack-admin start-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tretdm</name></author>
	</entry>
</feed>