Support free tutorials:











vogella training Training Books



Android Source Code - Notes

Lars Vogel

Version 0.5

29.01.2011

Revision History
Revision 0.1 - 0.5 26.10.2010 - 29.01.2011 Lars
Vogel
created, bug fixes and enhancements

How to compile the Android source code

This article contains a few pointer to get the Android source code and to compile the Android source code. It also looks how to download the source code for the Android Developer Tools (which are Eclipse plugins). The description is based on Ubuntu.


Table of Contents

1. Getting the Android source code
2. Installation of the required tools
3. Cloning Android source code
4. Support this website
4.1. Thank you
4.2. Questions and Discussion
5. Links and Literature
5.1. Source Code
5.2. Android Resources
5.3. vogella Resources

1. Getting the Android source code

To get the Android source code you to use two tools, Git and an additional tool called repo.

2. Installation of the required tools

Install the Git command line tool. See Git tutorial for an introduction into Git and its installation.

You also need to install an additional tool called repo. Execute the following commands for this.

# assumes that you have a local directory called bin
# in your home folder

# download the tool from Google
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

# make it executable
chmod a+x ~/bin/repo 

3. Cloning Android source code

After you installed the repo tool you can get the Android source code with the following command.

// To get the current master 
repo init -u git://android.git.kernel.org/platform/manifest.git ; repo sync ; 

The command "git branch -a" show you all available branches, e.g. froyo and gingerbread. You can checkout them via "git checkout branch_name".

To compile the code run the following command.

make 

4. Support this website

This tutorial is Open Content under the CC BY-NC-SA 3.0 DE license. Source code in this tutorial is distributed under the Eclipse Public License. See the vogella License page for details on the terms of reuse.

Writing and updating these tutorials is a lot of work. If this free community service was helpful, you can support the cause by giving a tip as well as reporting typos and factual errors.

4.1. Thank you

Please consider a contribution if this article helped you.

Flattr this

4.2. Questions and Discussion

If you find errors in this tutorial, please notify me (see the top of the page). Please note that due to the high volume of feedback I receive, I cannot answer questions to your implementation. Ensure you have read the vogella FAQ as I don't respond to questions already answered there.

5. Links and Literature

5.1. Source Code

Source Code of Examples

5.3. vogella Resources

vogella Training Android and Eclipse Training from the vogella team

Android Tutorial Introduction to Android Programming

GWT Tutorial Program in Java, compile to JavaScript and HTML

Eclipse RCP Tutorial Create native applications in Java

JUnit Tutorial Test your application

Git Tutorial Put all your files in a distributed version control system