Tuesday, December 11, 2012

Eclipse+Android on Ubuntu 12.04 (Part 1)

So far, my previous blogs on Ubuntu 12.04 has described how to install Java and the Android SDK. If you have followed the blogs, you will now be ready for the next step towards Android software development and that is to install a Java programming environment called Eclipse. Of course, first we have to install this (if it has not been installed yet). Currently, you can either install Eclipse as part of the Google Android Developer Tools (ADT) bundle or you can install Eclipse from Ubuntu's repository. Which Eclipse to install is entirely your choice - there are benefits to either choice - for example, if you like to keep your development packages up-to-date with auto-update then installing Eclipse from Ubuntu's repository is the only choice (the ADT bundle from Google does not offer auto-update for Eclipse).

If Eclipse from Ubuntu's repository has already been installed it still be used as the Android program development - just ignore the sections on installing and proceed to installing the ADT into Eclipse as outlined in Part 2.

The install process is very straightforward depending on which Eclipse you select to use. For this first part, I will describe the procedure for installing Eclipse from Google's ADT bundle.

  1. First head over to:

      http://developer.android.com/sdk/index.html

    and download the latest ADT bundle - make sure you download the correct 32 or 64 bit version:

      adt-bundle-linux-x86.zip

    or

      adt-bundle-linux-x86_64.zip
  2. Start a terminal and unzip the downloaded file:

      unzip ~/Downloads/adt-bundle-linux-x86.zip

    or

      unzip ~/Downloads/adt-bundle-linux-x86_64.zip

    This will create a new folder 'adt-bundle-linux-x86' (or adt-bundle-linux-x86_64)in your home directory containing all the unzipped files. Note that by installing ADT and Eclipse in the home directory, only the current user can use them. If, however, you want Eclipse to be accessed by other users, then you may have to install the version from Ubuntu's repository.

    To start Eclipse, execute in a terminal:

      cd adt-bundle-linux-x86/eclipse
      ./eclipse


    Since this is the first time Eclipse is started, it will prompt you for a workspace directory - I use '/home/(username)/Projects/Android (where username is your login name) but you can place it anywhere you like or accept the default of /home/(username)/workspace. You can also set this as the default and not ask again - then click OK.

    Workspace Launcher

    Eclipse will start loading and you will then see a screen like the one shown below.

    Welcome screen

    Read through the welcome message - when done, close it and you will see the actual Eclipse screen as shown below.

    Eclipse main screen

    That's it! Eclipse is already loaded with the Android Developer Tools plugin and the SDK is ready to develop Android software.
     
NOTE:
If you have started Eclipse from the command line (as above), do not be alarmed by a series of error messages in the terminal (for example: watch_submenu: assertion `GTK_IS_MENU_SHELL(menu)' failed'). These seem to be harmless as Eclipse worked fine - at least it was in my case.

For now, close Eclipse by either clicking on the 'Close' button, or from the menu (File > Exit).

Note that at the moment, you have start a terminal. change to the adt-bundle-linux-x86/eclipse/ directory and execute the ./eclipse command everytime you wish to start Eclipse. To make life easier, you can also place a launcher for Eclipse in Unity's dock. To do this:

  1. Open a terminal and execute:

      sudo gedit /usr/share/applications/EclipseADT.desktop

    In the gedit editor window, copy and paste the following text:

    [Desktop Entry]
    Version=21.0.0-531062
    Type=Application
    Terminal=false
    StartupNotify=true
    Icon=/home/
    (username)/adt-bundle-linux-x86/eclipse/icon.xpm
    Name=Eclipse ADT
    Comment=Eclipse and Google Android Developer Tools
    Exec=/home/
    (username)/adt-bundle-linux-x86/eclipse/eclipse
    Categories=Application;Development;


    Change the items necessary for your system - for example, the location of the eclipse executable (mine is '/home/ridz1/adt-bundle-linux-x86/eclipse/eclipse' - yours may be different. Also make sure that the location of the icon for Eclipse is valid - use the one found in the /home/ridz1/adt-bundle-linux-x86/eclipse/ directory - the file is called icon.xpm. Save and close gedit.
      
  2. Now click on the Unity dash and enter 'eclipse' in the search box. The Eclipse ADT will be displayed - click on the icon to start the program. The program will run and the Eclipse icon will appear as an item in the dock. Right-click on that item and select 'Lock to Launcher'. Viola! You now have a Unity dock with the Eclipse ADT permanently present. The screenshot below shows my Unity desktop in all it's glory.
My Unity Desktop


That's it - you are now ready to start developing Android software on your Ubuntu 12.04. My next blog will be Part 2 of Eclipse+Android on Ubuntu 12.04, where I will describe how to install Eclipse from Ubuntu's repository and how to install Google's ADT for Eclipse.



    7 comments:

    1. One MAJOR problem (this is with 12.10 Quantal of course -- not so sure if Precise has this same problem), but the "icon.xpm" file in the Eclipse directory is a 256x256 icon. And guess what? At least in 12.10, when the icon is used for the desktop config file, it isn't scaled down, making the icon look HUGE in the dash (and everything around it unreadable)!

      Good news, there is a workaround:

      sudo apt-get install gimp && sudo gimp /path/to/adt-bundle/eclipse/icon.xpm # replace with the actual path to the icon

      And, of course, using GIMP, it's possible to scale the icon down to 48x48, which is what it's supposed to be.

      ReplyDelete
    2. when i want to show the icon to the laucher it's doesn't work. i don't understand

      ReplyDelete
    3. If you want the cool (at least, I think it is cool) curly brace icon, then change the Icon path to /home/(username)/adt-bundle-linux-x86/eclipse/plugins/com.android.ide.eclipse.adt.package_some.date.string/icons/adt.png

      ReplyDelete
      Replies
      1. Not two minutes ago I was wondering where that cool little icon was and behold you've answered my question. BTW this looks much better than using the oversized eclipse icon.xpm as stated here.

        Delete
      2. Thanks man. You're a life savior :) I didn't even know what I googled to get to your answer but you saved me :)

        Delete
    4. It actually doesn't work quite fine - those errors indicate that the Eclipse menu bar has failed to load. If you look at the images you posted, you'll see there's no menu bar.

      I'm looking for a solution to this, but haven't found one yet. One _crappy_ solution is to run as root - at least for me, this makes the issue go away.

      ReplyDelete