[GUIDE] Setup Android Development Environment on Ubuntu 13.04+

Search This thread

what be up

Senior Member
Sep 9, 2011
357
59
hey just a heads up, java updated the sdk so it doesnt let you download the older version without logging in, just in case you wanna update the op :p
 
  • Like
Reactions: matt95

joewong1991

Senior Member
Aug 2, 2012
1,531
1,092
I wish I found this thread a few months ago took me about a week to get my environment set up lol but then again I learnt a lot about linux doing it myself
Thanks for the great guide

Sent from my HTC One X using Tapatalk 2
 

desalesouche

Senior Member
Feb 6, 2012
3,651
4,297
android isn't a folder, it is a file that has to be executed by the terminal
so what should i do? :)

i am on a fresh instal on unbutu 13.04 64 bits and after update etc i have been following directely your how to..
from terminal:
desalesouche@desalesouche-System-Product-Name:~$ cd ~/development/android-sdk-linux
desalesouche@desalesouche-System-Product-Name:~/development/android-sdk-linux$ ./android
bash: ./android: No such file or directory
desalesouche@desalesouche-System-Product-Name:~/development/android-sdk-linux$
 

matt95

Senior Member
Aug 8, 2010
5,962
2,370
Milan
so what should i do? :)

i am on a fresh instal on unbutu 13.04 64 bits and after update etc i have been following directely your how to..
from terminal:
desalesouche@desalesouche-System-Product-Name:~$ cd ~/development/android-sdk-linux
desalesouche@desalesouche-System-Product-Name:~/development/android-sdk-linux$ ./android
bash: ./android: No such file or directory
desalesouche@desalesouche-System-Product-Name:~/development/android-sdk-linux$

paste here the output please

Code:
$ cd ~/development/android-sdk-linux/
$ ls -a
 

Top Liked Posts

  • There are no posts matching your filters.
  • 167
    new-prof.png


    Hi guys and future devs :D here you will find a very helpful guide on how to setup the android development so that you can basically do anything you want!
    I'll suggest you many useful programs that are needed in this field :D
    In this guide I'll be using Ubuntu 13.04 but probably this will also work on 12.04-12.10 and future releases!



    Ok now let's begin with the real stuff :good:

    INSTALL UBUNTU

    The first thing you'll need to do is obviously the ubuntu installation, unfortunately i won't cover this part of the guide cause I think that everyone who is looking at this guide knows how to install an OS on a Desktop :) (hope so)

    Download


    SETUP ANDROID DEVELOPMENT ENVIRONMENT
    WHAT WE NEED
    1- JDK 6(Java Development Kit) NOTE: you will need to sign in the oracle site for this version of java unfortunately :( )
    2- GNU Make (Optional)
    3- Python 2.7
    4- Git 1.7
    5- Android SDK
    6- Some more packages


    INSTALLATION

    JDK

    Installing the JDK is pretty tricky and stressful every time :p
    First, download the JDK 6, which you can download here. Download the .bin file! (in this case my JDK has been downloaded in the ~/Download folder and my file is named jdk-6u45-linux-x64.bin)
    Open up your terminal and type

    Code:
    $ sudo mkdir /usr/lib/jvm
    $ cd ~/Downloads/
    $ chmod +x jdk-6u45-linux-x64.bin
    $ ./jdk-6u45-linux-x64.bin
    $ sudo mv jdk1.6.0_45 /usr/lib/jvm/
    $ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 1
    $ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 1
    $ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 1
    $ sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_45/bin/javaws 1
    $ java -version
    Ok, if you did everything fine you should now have the JDK installed correctly :D

    GIT

    This is the easiest one :)
    Code:
    $ sudo apt-get install git
    $ y

    PYTHON

    Download the 2.7.5 version or newer here
    Code:
    $ cd ~/Downloads/
    $ tar -xzvf Python-2.7.5.tgz
    $ cd Python-2.7.5/
    $ ./configure
    $ make
    $ sudo make altinstall

    GNU

    You don't need this step, do this just if you want the latest version of GNU Make
    Download the latest version here

    Code:
    $ cd ~/Downloads/
    $ tar -zxvf make-3.82.tar.gz
    $ cd make-3.82
    $ ./configure
    $ make
    $ sudo make install

    OTHER PACKAGES

    These packages are needed to run many many android commands such as ADB and FASTBOOT (only 64-bit needs this)
    Code:
    $ sudo apt-get install ia32-libs
    $ y
    This will take about 20 mins especially if you have a slow processor or internet connection so relax and have a coffee :good:

    If you're using Ubuntu 14.04 this won't work because that package isn't available anymore, so you just want to do these steps here
    Code:
    $ sudo dpkg --add-architecture i386
    $ sudo apt-get update
    $ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

    ANDROID SDK

    This will be your best friend from now on :D
    Download it here > download for other platforms > download the sdk tools only
    Ok now i always create a Development folder where i put all the android development stuff (you can do whatever you think here)

    Code:
    $ mkdir ~/development
    $ cd ~/Downloads
    $ tar -zxvf android-sdk_r22.0.1-linux.tgz
    $ mv ~/Downloads/android-sdk-linux ~/development/
    Now you're ready to run the Android SDK :D

    SETUP ADB/FASTBOOT

    Open up the Android SDK by running this command
    Code:
    $ cd ~/development/android-sdk-linux/tools
    $ ./android
    At this point the SDK should come up and you will need to download at least all the tools and all the extras files, so select them and install'em.
    When it finishes downloading everything you have to run this commands in another terminal
    Code:
    $ sudo gedit .bashrc
    And you need to add at the end of it your SDK paths

    Code:
    #Android PATHS
    export PATH=$PATH:~/development/android-sdk-linux/tools
    export PATH=$PATH:~/development/android-sdk-linux/platform-tools

    If you followed everything now adb and fastboot should work!
    to check this you need to close all the terminals opened, reopen one and simply type
    Code:
    $ adb
    $ fastboot

    You should get a long list of possible commands :D if so you're done!

    FIXING NO PERMISSIONS ERROR
    Probably, if you run
    Code:
    $ adb devices
    or 
    $ fastboot devices
    right now you'll get a strange output, something like this
    Code:
    ???????? No permissions
    In order to avoid this message we have to create a simple file
    Code:
    $ cd /tmp/
    $ touch android.rules
    $ nano android.rules
    Now you have to paste this lines in that file and save it
    Code:
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"
    SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"
    Now you have to set the right permissions to this file, just type
    Code:
    $ sudo cp /tmp/android.rules /etc/udev/rules.d/51-android.rules
    $ sudo chmod 644   /etc/udev/rules.d/51-android.rules
    $ sudo chown root. /etc/udev/rules.d/51-android.rules
    $ sudo service udev restart
    $ sudo killall adb


    SUGGESTED PROGRAMS

    ECLIPSE

    In the Android world you don't want to miss the Eclipse IDE which is the most used! This tool will help you develop android apps
    You can download it here (download the classic one)
    Code:
    $ cd ~/Downloads
    $ tar -zxvf eclipse-SDK-4.2.2-linux-gtk-x86_64.tar.gz
    $ mv ~/Downloads/eclipse ~/development/

    SETUP INFO


    NOTE: If you download the entire ADT bundle provided by google you will get the SDK and Eclipse IDE together

    ANDROID STUDIO (Recommended)
    This is the new development IDE made in Google, personally i love it! We are now on version 8.6 BETA and I have to say that it's a really really good looking and powerful IDE. I would recommend to use this IDE because, over time, it will be the main Android IDE (rumors say that Google will stop developing ADT bundles so Eclipse won't be supported anymore and this will force you to switch to Android Studio).
    You can download it from here
    It has a lot of new features that Eclipse doesn't have and it could be useful in some cases

    Code:
    $ cd ~/Downloads
    $ tar -zxvf android-studio-bundle-130.687321-linux.tgz
    $ mv ~/Downloads/android-studio ~/development/

    To run it you just need to navigate to its bin folder and type
    Code:
    $ ./studio.sh

    If you don't want to type this everytime you can just create a shortcut for it by opening Android Studio and going into Configure > Create desktop entry :) That's it!
    9
    I have got my device now connected in fastboot mode. Thanks again for this great tutorial. I am not a rom builder but a crazy flasher :p I skipped a few steps from the above tutorial to get fastboot and adb working on Ubuntu 13.04.

    To install JDK:

    Start by removing the openJDK if it exists already
    Code:
    sudo apt-get purge openjdk*

    To install Java 8, do this
    Add the PPA:
    Code:
    sudo add-apt-repository ppa:webupd8team/java

    Update the repo index:
    Code:
    sudo apt-get update

    Install Java 8:
    Code:
    sudo apt-get install oracle-java8-installer

    Install GIT from the OP tutorial

    Skip Python install :p

    Skip GNU install :p

    Skip ia32-libs install if you are using 32bit OS

    Download the Android SDK from OP and install it as mentioned there.

    Setup ADB/Fastboot as mentioned in the OP

    Skip Suggested programs :p :cyclops:

    Now connect your device in fastboot mode and type in terminal fastboot to check if your device is recognised, if you get
    "fastboot not installed error"
    Try
    Code:
    sudo apt-get install android-tools-adb android-tools-fastboot

    connect device in fastboot and try :
    Code:
    sudo fastboot devices

    Done ;) :D
    4
    I've updated a little bit the thread, hope this helps :good:
    4
    Code:
    $ sudo apt-get install ia32-libs
    $ y



    gives an error on ubuntu 13.10 will post the exact error when i get back to the desk


    ia32-libs isn't available any more, but instead you can use these libaries:

    Code:
    sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
    (the error-message you get if you try to install ia32-libs says that, too)

    anyway, adb still wasn't working for me after that because libstdc++6 seemed to be missing, even if it's installed with ubuntu by default... in fact, this was just another 64-bit problem, so you have to go for the 32-bit version:

    Code:
    sudo apt-get install lib32stdc++6

    now everything should work :fingers-crossed:
    3
    hey nice guide !
    I personally am a ubuntu 13.04 user
    just one suggestion , you can add in your thread alternate way of downloading the whole ADT bundle and setting it up; so that separate installation of sdk eclipse adt plugin etc is not required

    Sent from my GT-S5670 using xda premium