From f7ac2a351735947141993adbf0df4a1344710c88 Mon Sep 17 00:00:00 2001 From: Skyler Kaufman Date: Fri, 14 Jan 2011 09:46:34 -0800 Subject: [PATCH] source.android.com documentation cleanup Download and build instructions for AOSP updated from stone age to Gingerbread era. Change-Id: Ic7eff1618bafa182d411c0f02efe1acfbe83724c --- pdk/docs/source/download.jd | 483 ++++++++++++++---------------------- 1 file changed, 190 insertions(+), 293 deletions(-) diff --git a/pdk/docs/source/download.jd b/pdk/docs/source/download.jd index 6679ebcc5..65bcc708f 100644 --- a/pdk/docs/source/download.jd +++ b/pdk/docs/source/download.jd @@ -1,305 +1,202 @@ page.title=Get Android Source Code doc.type=source @jd:body -

This document describes how to set up your local work environment, how to use Repo to get the Android files, and how to build the files on your machine.

Related reading:
- -

-What's in the source?

-
To see snapshots and histories of the files available in the public Android repositories, visit the GitWeb -web interface.
-
-
The source is approximately 2.1GB in size. You will need 6GB free to complete the build.

-

-Setting up your machine

-
To build the Android source files, you will need to use Linux or Mac OS. Building under Windows is not currently supported.
-

-

-Linux

-The Android build is routinely tested on recent versions of Ubuntu (6.06 and later), but reports of successes or failures on other distributions are welcome.

-Ubuntu Linux (32-bit x86)

-
To set up your Linux development environment, make sure you have the following:
-
  • Required Packages:
  • -
    • Git 1.5.4 or newer and the GNU Privacy Guard.
      -
    • -
    -
+ +
+

This document describes how to set up your local work environment, how to use Repo to get the Android files, and how to build the files on your machine.

+

Related reading: +

+

+ +
+

What's in the source?

+

To see snapshots and histories of the files available in the public Android repositories, visit the GitWeb web interface.

+

The source is approximately 2.6GB in size. You will need 6GB free to complete the build.

+ +
+

Setting up your machine

+

To build the Android source files, you will need to use Linux or Mac OS. Building under Windows is not currently supported.

+ +

Linux

+

The Android build is routinely tested in house on recent versions of Ubuntu (10.04 and later), but most distributions should have the required build tools available. Reports of successes or failures on other distributions are welcome.

+

In general you will need: +

    +
  • Python 2.4, which you can download from python.org.
  • +
  • JDK 6 if you wish to build Gingerbread or newer; JDK 5 for Froyo or older. You can download either from java.sun.com.
  • +
  • Git 1.5.4 or newer. You can find it at http://git.or.cz/.
  • +
+

+ +

Ubuntu Linux (64-bit)

+

The Sun JDK is no longer in Ubuntu's main package repository. In order to download it, you need to add the appropriate repository and indicate to the system which JDK should be used. +

Java 6: for Gingerbread and newer +

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
+ sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu lucid partner"
+ sudo apt-get update
+ sudo apt-get install sun-java6-jdk
+ sudo update-java-alternatives -s java-6-sun +
+

+

Java 5: for Froyo and older +

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu dapper main multiverse"
+ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu dapper-updates main multiverse"
+ sudo apt-get update
+ sudo apt-get install sun-java5-jdk
+ sudo update-java-alternatives -s java-1.5.0-sun +
+

+

+

To set up your development environment, install the following required packages: +

$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev
+

+

You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc.

+ +

Running Linux in a virtual machine

+If you are running Linux in a virtual machine, you will need at least 1.5GB of RAM and 10GB or more of disk space in order to build the Android tree.
+
+ +
+

Mac OS X

+

To build the Android files in a Mac OS environment, you need an Intel/x86 machine running MacOS 10.4 (Tiger), 10.5 (Leopard), or 10.6 (Snow Leopard). The Android build system and tools do not support the obsolete PowerPC architecture.

+

Android must be built on a case-sensitive file system because the sources contain files that differ only in case. We recommend that you build Android on a partition that has been formatted with the journaled file system HFS+. HFS+ is required to successfully build Mac OS applications such as the Android Emulator for OS X.

+
+

Creating a case sensitive disk image

+

If you want to avoid partitioning/formatting your hard drive, you can use a case-sensitive disk image instead. To create the image, launch Disk Utility and select "New Image". A size of 8 GB is sufficient, or more if you prefer. Be sure to select "case sensitive, journaled" as the volume format.

+

This will create a .dmg file which, once mounted, acts as a drive with the required formatting for Android development. For a disk image named "android.dmg" stored in your home directory, you can add the following to your ~/.bash_profile to mount the image when you execute "mountAndroid": +

# mount the android file image
+ function mountAndroid{ hdiutil attach ~/android.dmg-mountpoint /Volumes/android; }
+ Once mounted, you'll do all your work in the "android" volume. You can eject it (unmount it) just like you would with an external drive.

+
+ +

To set up your Mac OS development environment, follow these steps: +

    +
  1. Install XCode from http://developer.apple.com. We recommend version 3.0 or newer. If you are not already registered as an Apple developer, you will have to create an Apple ID in order to download.
  2. +
  3. Install MacPorts from http://www.macports.org/.
  4. +
  5. Make sure that /opt/local/bin appears in your path BEFORE /usr/bin. If not, add +
    export PATH=/opt/local/bin:$PATH
    + to your ~/.bash_profile.
  6. +
  7. Get make, git, and GPG packages from port: +
    $ POSIXLY_CORRECT=1 sudo port install gmake libsdl git-core gnupg
    + If using Mac OS 10.4, also install bison: +
    $ POSIXLY_CORRECT=1 sudo port install bison
    +
  8. +
  9. Temporary step: There is a bug in gmake 3.82 that prevents android from building. You can install version 3.81 using MacPorts by taking the following steps: +

    Edit /opt/local/etc/macports/sources.conf and a line that says

    file:///Users/Shared/dports
    above the rsync line. Then create this directory:
    $ mkdir /Users/Shared/dports
    + In the new dports directory, run
    $ svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
    + Create a port index for your new local repository:
    $ portindex /Users/Shared/dports
    + Finally, install the old version of gmake with
    $ sudo port install gmake @3.81
    +

    +
  10. +
  11. Set an appropriate per-process file descriptor limit. To do this, add the following lines to your ~/.bash_profile:
    # set the number of open files to be 1024
    + ulimit -S -n 1024
    +
  12. +
+

+ + +
+

Installing Repo

+

Repo is a tool that makes it easier to work with Git in the context of Android. For more information about Repo, see Using Repo and Git.

+

To install, initialize, and configure Repo, follow these steps: +

    +
  1. Make sure you have a bin/ directory in your home directory, and that it is included in your path: +
    $ mkdir ~/bin
    + $ PATH=~/bin:$PATH
    +
  2. +
  3. Download the Repo script and ensure it is executable: +
    $ curl http://android.git.kernel.org/repo > ~/bin/repo
    + $ chmod a+x ~/bin/repo
    +
  4. +
-
    • JDK 5.0, update 12 or higher.Java 6 is not supported, because of incompatibilities with @Override.
    • -
    -
+ +
+

Initializing a Repo client

+

After installing Repo, set up your client to access the android source repository: +

    +
  1. Create an empty directory to hold your working files: +
    $ mkdir directory
    + $ cd directory
    +
  2. +
  3. Run repo init to bring down the latest version of Repo with all its most recent bug fixes. You must specify a URL for the manifest, which specifies where the various repositories included in the Android source will be placed within your working directory. +
    $ repo init -u git://android.git.kernel.org/platform/manifest.git
    + To check out a branch other than "master", specify it with -b: +
    $ repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
    +
  4. +
  5. When prompted, please configure Repo with your real name and email address. To use the Gerrit code-review tool, you will need an email address that is connected with a registered Google account. Make sure this is a live address at which you can receive messages. The name that you provide here will show up in attributions for your code submissions. +
  6. +
+ A successful initialization will end with a message stating that Repo is initialized in your working directory. Your client directory should now contain a .repo directory where files such as the manifest will be kept.

+ +
+

Getting the files

+

To pull down files to your working directory from the repositories as specified in the default manifest, run +

$ repo sync
+ For more about repo sync and other Repo commands, see Using Repo and Git. +

The Android source files will be located in your working directory under their project names.

+ +
+

Verifying Git Tags

+

Load the following public key into your GnuPG key database. The key is used to sign annotated tags that represent releases. +

$ gpg --import
+ Copy and paste the key(s) below, then enter EOF (Ctrl-D) to end the input and process the keys. +
-----BEGIN PGP PUBLIC KEY BLOCK-----
+ Version: GnuPG v1.4.2.2 (GNU/Linux)

+ mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV
+ lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7
+ 8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD
+ u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z
+ wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq
+ /HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5
+ jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4
+ MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9
+ b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv
+ aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k
+ cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX
+ gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI
+ 2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl
+ QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up
+ hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk
+ C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX
+ LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+
+ OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M
+ pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s
+ KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb
+ N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA
+ vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo
+ G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ
+ hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l
+ EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM=
+ =Wi5D
+ -----END PGP PUBLIC KEY BLOCK----- +
+ After importing the keys, you can verify any tag with
$ git tag -v tagname
+

+ +
+

Building the code

+

To build the files, run envsetup, lunch, and make from within your working directory: +

$ cd ~/directory
+ $ source build/envsetup.sh
+ $ lunch
+ $ make
+
+ If your build fails because of a missing run-java-tool, try setting the ANDROID_JAVA_HOME environment variable before making. +
$ export ANDROID_JAVA_HOME=$JAVA_HOME
+

-
    • flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev (optional), build-essential, zip, curl. -
    • -
    -
-
-
-
-
-
$ sudo apt-get install -git-core gnupg -sun-java5-jdk -flex bison gperf libsdl-dev libesd0-dev -libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
-
-
-
  • You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc. - -
  • -
-
-
-
-
-
$ sudo apt-get install valgrind
-
-
-
  • Intrepid ( - -8.10) users may need a newer version of libreadline:
  • -
-
$ sudo apt-get install lib32readline5-dev
-
-

-Ubuntu Linux (64-bit x86)

-This has not been as well tested. Please send success or failure reports to android-porting@googlegroups.com -.
-

-
The Android build requires a 32-bit build environment as well as some other tools:
-
  • Required Packages:
  • -
    • Git, JDK, flex, and the other packages as listed above in the i386 instructions:
      -
    • -
    • JDK 5.0, update 12 or higher.Java 6 is not supported, because of incompatibilities with @Override.
    • -
    • Pieces from the 32-bit cross-building environment
    • -
    • X11 development
    • -
    -
-
-
-
-
-
$ -sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl -sun-java5-jdk zlib1g-dev - -gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev
-
  • Set the system to use the right version of java by default:

    $sudo update-java-alternatives -sjava-1.5.0-sun
  • -
-
  • X11: Ubuntu doesn't have packages for the X11 libraries, but that can be worked around with the following command:

    $ sudo ln -s /usr/lib32/libX11.so.6 /usr/lib32/libX11.so

  • -
-

-Running Linux in a virtual machine

-If you are running Linux in a virtual machine, you will need at least 1.5GB of RAM and 10GB or more of disk space in order to build the Android tree.

-Other Linux

-

There's no reason why Android cannot be built on non-Ubuntu systems. Please send any success or failure reports to android-porting@googlegroups.com -. In general you will need: -

- -

Anything missing from this list? Please let us know!

-

-
-

-
-

-Mac OS

-
-

Requirements: -

-
  • To build the Android files in a Mac OS environment, you need an Intel/x86 machine running MacOS 10.4 ("Tiger") or 10.5 ("Leopard"). At the moment MacOS 10.6 ("Snow Leopard") is not supported. The Android build system and tools do not support the obsolete PowerPC architecture. -
  • -
  • Android must be built on a case-sensitive file system.
    -
  • -
    • We recommend that you build Android on a partition that has been formatted with the "Case-sensitive Journaled HFS+" file system:
    • -
      • A case-sensitive file system is required because the sources contain files that differ only in case.
      • -
      • Journaled systems are more robust. (This is optional, but recommended.)
      • -
      • HFS+ is required to successfully build Mac OS applications such as the Android Emulator for OS X.
      • -
      -
    • If you want to avoid partitioning/formatting your hard drive, you can use a case-sensitive disk image instead.
    • -
      • To create the image:
        • launch /Applications/Utilities/Disk Utility
        • -
        • select "New Image"
        • -
        • size: 8 GB (this will work, but you can choose more if you want to)
        • -
        • volume format: case sensitive, journaled
        • -
        -
      • -
      • This will create a .dmg file which, once mounted, acts as a drive with the required formatting for Android development. For a disk image named "android.dmg" stored in your home directory, you can add the following to your ~/.bash_profile to mount the image when you execute "mountAndroid":

        # command to mount the android file image
        function mountAndroid{ hdiutil attach ~/android.dmg-mountpoint /Volumes/android; }
        -
        Once mounted, you'll do all your work in the "android" volume. You can eject it (unmount it) just like you would with an external drive.
      • -
      -
    -
-
    -To set up your Mac OS development environment, follow these steps:
    1. Install the XCode version 2.4 or later from http://developer.apple.com. We recommend version 3.0 or newer.
    2. -
    3. Install MacPorts. To do this:
    4. -
      1. Download the tar file from http://www.macports.org/ and untar the files.
      2. -
      3. Run the following:
        $ ./configure
        -$ -make
        -$ -sudo make install -
      4. -
      5. Make sure that /opt/local/bin is in your path before /usr/bin. by running
        $ echo $PATH
        If you don't see /opt/local/bin, edit $HOME/.bash_profile and add the line
        export PATH=/opt/local/bin:$PATH
        (or the equivalent for other shells) after any other PATH-related lines.To verify that your path is now correct, o -pen a new terminal and run -echo $PATH again -.
      6. -
      7. Ask MacPorts to update itself:
        -$ -sudo port selfupdate -
      8. -
      -
    5. Get the following packages from port:
      $POSIXLY_CORRECT=1 -sudo port install gmake libsdl git-core gnupg
      If using Mac OS 10.4, also install:
      $POSIXLY_CORRECT=1 -sudo port install bison
      -
    6. -
    7. Upgrade GNU make to 3.81 or later by running.Mac OS doesn't come with a recent enough version.
      $ sudo ln -s gmake /opt/local/bin/make
    8. -
    9. Set an appropriate per-process file descriptor limit. To do this, add the following lines to your .bash_profile - -file:
      # set the number of open files to be 1024
      ulimit -S -n 1024
    10. -
    -
    -
    -
    -

    -

    -Installing Repo

    -

    Repo is a tool that makes it easier to work with Git in the context of -Android. For more information about Repo, see Using Repo and Git -.

    -To install, initialize, and configure Repo, follow these steps:

    -
    1. Make sure you have a~/bindirectory in your home directory, and check to be sure that this bin directory is in your path: -
      $ cd~
      $ mkdir bin
      $ echo $PATH
      -
      -
    2. -
    3. Download thereposcript and make sure it is executable: -
      $ curl http://android.git.kernel.org/repo~/bin/repo
      $ chmod a+x ~/bin/repo
      -
    4. -
    -
    -


    -

    -Initializing a Repo client

    -
    -
    1. Create an empty directory to hold your working files: -
      -$ mkdir mydroid -
      $ cd mydroid -
    2. -
    3. Runrepo initto bring down the latest version of Repo with all its most recent bug fixes. You must specify a URL for the manifest: -
      $ repo init --u git://android.git.kernel.org/platform/manifest.git
    4. -
      • If you would like to check out a branch other than "master", specify it with -b, like: -
        $ repo init --u git://android.git.kernel.org/platform/manifest.git -b cupcake
      • -
      -
    5. When prompted, configure Repo with your real name and email address. If you plan to submit code, use an email address that is associated with a Google account -. -
    6. -
    -A successful initialization will end with a message such as -
    repo -initialized in /mydroid
    -

    Your client directory should now contain a.repodirectory where files such as the manifest will be kept.
    -

    -What will my name and email be used for? -
    -
    To use the Gerrit code-review tool,
    -you will need an email address that is connected with a registered Google account -(which does not have to be a Gmail address). Make sure this is -a live address -at which you can receive messages -. -The real name that you provide here will show up in attributions for your code submissions. -
    -
    -

    What is a manifest file? -

    -

    The Android source files are divided among a number of different repositories. -A manifest -file contains a mapping of where the files from these repositories will be placed within your working directory w -hen you synchronize your files.
    -

    -


    -

    -
    -

    -Getting the files

    -
    To pull down files to your working directory from the repositories as specified in the default manifest, run -

    $ repo sync
    -
    For more aboutrepo syncand other Repo commands, see -Using Repo and Git -. -

    The Android source files will be located in your working -directory under their project names. -
    -
    -

    -

    -

    -Verifying Git Tags

    -Load the following public key into your GnuPG key database.The key is used to sign annotated tags that represent releases. -

    -$ gpg --import

    -then paste the key(s) below, and press Control-D to end the input and process the keys. -After importing the keys, you can verify any tag with

    -$ git tag -v tagname - -

    key 9AB10E78: "The Android Open Source Projectinitial-contribution@android.com" - -
    -
    -----BEGIN PGP PUBLIC KEY BLOCK-----
    Version: GnuPG v1.4.2.2 (GNU/Linux)

    mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV
    lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7
    8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD
    u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z
    wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq
    /HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5
    jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4
    MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9
    b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv
    aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k
    cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX
    gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI
    2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl
    QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up
    hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk
    C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX
    LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+
    OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M
    pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s
    KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb
    N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA
    vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo
    G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ
    hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l
    EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM=
    =Wi5D
    -----END PGP PUBLIC KEY BLOCK-----
    -

    -Building the code

    -To build the files, run make from within your working directory: -
    $ cd ~/mydroid -
    $ source build/envsetup.sh
    -
    $ lunch
    -
    $ make
    -
    -

    If your build fails, complaining about a missing "run-java-tool", try setting the ANDROID_JAVA_HOME env var to $JAVA_HOME before making. E.g.,

    -

    $ export ANDROID_JAVA_HOME=$JAVA_HOME

    -

    -Using an IDE

    - -

    -Troubleshooting

    -

    ImportError: No module na -med - -readline - -
    -
    -

    -

    Mac users getting this should install Python 2.5.2. -

    -

    Linux users that installed Python from source, make sure the dependencies for libreadline are installed, and rebuild Python. -

    -

    -What's next?

    -
    -To learn about reporting an issue and searching previously reported issues, -see -Report bugs -. -For information about editing the files and uploading changes to the -code-review server, see Contribute -. -
    -
    -
    + +
    +

    What's next?

    +

    See Using Eclipse for instructions on how to use an IDE for Android platform development. To learn about reporting an issue and searching previously reported issues, see Report bugs. For information about editing the files and uploading changes to the code-review server, see Contribute.