Dec 1, 2012

Android-sdk on x86_64 Gentoo Linux

Barangkali ada ribuan tutorial di Internet, bagaimana melakukan Instalasi Android SDK pada system operasi Linux. Meskipun bukan sebuah keharusan, tampaknya UBUNTU menjadi distro linux paling favorit untuk lingkungan Android SDK. Halaman ini menjelaskan sedetil mungkin selangkah demi selangkah, instalasi Android SDK pada distro Gentoo Linux

  • A. PRASYARAT
  1. Mesin Komputer Minimal P-4 prosesor, 2 GB Ram
  2. System operasi Gentoo Linux ( Bila memilih arsitektur x86_64, menjadi wajib untuk melakukan setting multilibs aktif )
  3. sun-JDK 1.6
  4. Python 2.5 atau Python 2.7
  5. Make 2.81 atau Make 2.82
  6. Koneksi Internet Aktif
  7. Referensi : Gentoo amd64 Android Building dan Daily Linux Distro
  • B. INSTALASI
  1. Preaparasi

  2. Login sebagai root di terminal : cek ketersediaan android-sdk di portage dan pastikan versi yang ingin diinstall sesuai dengan yang dikehendaki

    # time emerge -s android-sdk
    * dev-util/android-sdk-update-manager [ Masked ]
    Latest version available: 21
    Latest version installed: [ Not Installed ]
    Size of files: 89,236 kB
    Homepage: http://developer.android.com
    Description: Open Handset Alliance's Android SDK
    License: android

    Versi terbaru saat post ini ditulis sesuai AOSP adalah Versi 21
    Apabila versi yang tersdia di portage tidak sesuai dengan yang ada di halaman AOSP, ada baiknya lakukan syncing
    # time emerge --sync --quiet

  3. Instalasi
  4. # time emerge -DNuvp android-sdk-update-manager

    These are the packages that would be merged, in order:

    Calculating dependencies... done!
    [ebuild N ] app-emulation/emul-linux-x86-gtklibs-20121028 USE="-development" 6,057 kB
    [ebuild N ] dev-java/swt-3.7.2:3.7 USE="cairo gnome opengl -webkit" 5,539 kB
    [ebuild N ~] dev-util/android-sdk-update-manager-21 89,237 kB

    Total: 3 packages (3 new), Size of downloads: 100,832 kB

    The following keyword changes are necessary to proceed:
    #required by android-sdk-update-manager (argument)
    =dev-util/android-sdk-update-manager-21 ~amd64

    * IMPORTANT: 8 news items need reading for repository 'gentoo'.
    * Use eselect news to read news items.

    real 0m36.664s
    user 0m6.405s
    sys 0m0.279s

    Ternyata paket android-sdk-update-manager dimasked oleh keywords, sehingga perlu dilakukan setting unumask, lakukan perintah terminal :
    # echo "dev-util/android-sdk-update-manager ~amd64" >> /etc/portage/package.keywords

    Cek ulang proses instalasi dengan melakukan perintah terminal :

    # time emerge -DNuvp android-sdk-update-manager

    These are the packages that would be merged, in order:

    Calculating dependencies... done!
    [ebuild N ] app-emulation/emul-linux-x86-gtklibs-20121028 USE="-development" 6,057 kB
    [ebuild N ] dev-java/swt-3.7.2:3.7 USE="cairo gnome opengl -webkit" 5,539 kB
    [ebuild N ~] dev-util/android-sdk-update-manager-21 89,237 kB

    Total: 3 packages (3 new), Size of downloads: 100,832 kB

    * IMPORTANT: 8 news items need reading for repository 'gentoo'.
    * Use eselect news to read news items.

    real 0m6.393s
    user 0m6.247s
    sys 0m0.119s
    Setelah kita yakin bahwa emerge sudah siap untuk melakukan merging paket yang kita kehendaki dengan opsi USE Flags sesuai yang dibutuhkan, lakukan perintah terminal :
    # time emerge -DNuq --fetchonly android-sdk-update-manager

    * IMPORTANT: 8 news items need reading for repository 'gentoo'.
    * Use eselect news to read news items.
    >>> Fetching (1 of 3) app-emulation/emul-linux-x86-gtklibs-20121028
    --2012-12-01 08:52:00-- http://kambing.ui.ac.id/gentoo/distfiles/emul-linux-x86-gtklibs-20121028.tar.xz
    Resolving kambing.ui.ac.id... 152.118.24.30, 2403:da00:1:3::1e Connecting to kambing.ui.ac.id|152.118.24.30|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 6201928 (5.9M) [application/octet-stream]
    Saving to: '/home/distfiles/emul-linux-x86-gtklibs-20121028.tar.xz'
    100%[===========================================================>] 6,201,928 359KB/s in 18s
    2012-12-01 08:52:17 (343 KB/s) - '/home/distfiles/emul-linux-x86-gtklibs-20121028.tar.xz' saved [6201928/6201928]

    ......... dan seterusnya
    real 5m15.544s
    user 0m8.787s
    sys 0m2.919s
    Dalam melakukan instalasi menggunakan emerge, setiap user memiliki cara berbeda-beda sesuai selera masing-masing. Secara umum, ada user yang melakukan instalasi dengan cara pertama : download dan compile dalam satu langkah perintah sedangkan ada pula user yang melakukan dengan cara kedua : download terlebih dahulu baru melakukan compile.
    IMHO cara kedua lebih aman, karena dua proses dilakukan secara terpisah, artinya saat download, hanya memastikan bahwa seluruh paket sudah didownload, sehingga bila terjadi gangguan koneksi internet, maka download akan terhenti. Denga cara kedua ini setelah download selesai, dimana seluruh paket sudah didonwload ke hard disk, sehingga saat melakukan compile tidak tergantung lagi pada keaktifan sambungan internet

    Tidak ada yang lebih istimewa dari keduanya, semua hanya masalah selera

    Kemudia lakukan perintah compile dengan perintah terminal :
    # time emerge -DNuq android-sdk-update-manager

    * IMPORTANT: 8 news items need reading for repository 'gentoo'.
    * Use eselect news to read news items.

    >>> Verifying ebuild manifests
    >>> Starting parallel fetch
    >>> Emerging (1 of 3) app-emulation/emul-linux-x86-gtklibs-20121028
    >>> Installing (1 of 3) app-emulation/emul-linux-x86-gtklibs-20121028
    >>> Emerging (2 of 3) dev-java/swt-3.7.2
    >>> Installing (2 of 3) dev-java/swt-3.7.2
    >>> Emerging (3 of 3) dev-util/android-sdk-update-manager-21
    >>> Installing (3 of 3) dev-util/android-sdk-update-manager-21
    >>> Recording dev-util/android-sdk-update-manager in "world" favorites file...

    * Messages for package dev-util/android-sdk-update-manager-21:

    * The Android SDK now uses its own manager for the development environment.
    * Run 'android' to download the full SDK, including some of the platform tools.
    * You must be in the android group to manage the development environment.
    * Just run 'gpasswd -a USER android', then have USER re-login.
    * See http://developer.android.com/sdk/adding-components.html for more
    * information.
    * If you have problems downloading the SDK, see http://code.google.com/p/android/issues/detail?id=4406
    * You need to run env-update and source /etc/profile in any open shells
    * if you get an SWT error.

    * IMPORTANT: config file '/etc/rc.conf' needs updating.
    * See the CONFIGURATION FILES section of the emerge
    * man page to learn how to update config files.

    * IMPORTANT: 8 news items need reading for repository 'gentoo'. * Use eselect news to read news items.
    real 0m57.328s
    user 0m49.308s
    sys 0m5.167s
  5. Finalisasi
  6. Android SDK telah diinstal, sesuai feed back dari portage, lakukan finalisasi dengan menjadikan username login kita sebagai member dari group android yang sudah dibuat secara otomatis oleh system saat instalasi, dengan perintah terminal :
    # gpasswd -a x11 android

    Adding user x11 to group android
Sampai dengan titik ini, instalasi Android-SDK sudah dianggap selesai, dan android SDK sudah bisa dipergunakan. Namun demikian untuk memaksimalkan penggunaan android-SDK seorang programmer software membutuhkan IDE (Integrated Development Environment)
IDEs are designed to maximize programmer productivity by providing tight-knit components with similar user interfaces. IDEs present a single program in which all development is done. This program typically provides many features for authoring, modifying, compiling, deploying and debugging software. This contrasts with software development using unrelated tools, such as vi, GCC or make.

Berbagai macam IDE dikenal dan dipergunakan oleh software programmer diseluruh dunia. Untuk lingkungan unix like system, GNU Emacs dikenal sebagai IDE paling banyak digunakan. Selain GNU Emacs dikenal pula, Eclipse, ActiveState Komodo, Intellij IDEA, Oracle JDeveloper, NetBeans, Microsoft Visual Studio, Genuitec MyEclipse serta WinDev dan XCode.
Khusus untuk lingkungan pengembangan Android , IDE Eclipse sangat populer, karena dianggap memiliki kompatibilitas paling baik dan mudah digunakan, selain itu, sebagai Open Source Software Application , Eclipse mudah didapat tanpa harus membayar lisensi. Untuk mengenal lebih jauh silahkan kunjungi Situs Eclipse .
Tulisan ini khusus membahas instalasi Android-SDK dengan IDE Eclipse. Untuk itu silahkan kunjungi halaman Instalasi Eclipse Juno (Eclipse 4.2) Gentoo x86_64

C. Instalasi Alternatif
AOSP (Android Open Source Project) Menyediakan instalasi alternatif khusus untuk pengembangan aplikasi Android Platform Berupa Android SDK Bundle (lengkap dengan eclipse dan ADT) . Ini alternatif paling simple dan mudah bagi yang ingin memforkuskan pada pengembangan aplikasi Android Platform.
Tidak ada salahnya melakukan INSTALASI ECLIPSE dan Android SDK ADT Bundle, sehingga dalam sebuah PC Terdapat dua Eclipse :
  1. Eclipse dalam Android SDK Bundle khusus untuk Pengembangan Android Platform
  2. Eclipse terpisah untuk Pengembangan aplikasi Non Android Platform
Cara instalasi sebagaimana diterangkan diatas hanya menginstall Android SDK Tools saja. Untuk Melakukan Instalasi Android SDK ADT Bundel, lakukan sbb :
  • Download : Android SDK ADT Bundle
  • Asumsi, lokasi penyimpanan file yang di download ada pada /home/user/adt-bundle-linux-x86_64.zip extract file.zip dengan file roller atau lakukan perintah di terminal :
    $ cd ~
    $ unzip adt-bundle-linux-x86_64.zip
    $ ls Maka terdapat folder dengan nama : adt-bundle-linux
    Lakukan test untuk memastikan bahwa folder adt-bundle-linux, dengan aplikasi Android SDK, adt bundle dan eclipse beroperasi dengan baik
    $ cd adt-bundle-linux
    [~/adt-bundle-linux]
    $ ls
    eclipse sdk
    $ cd eclipse
    $ ./eclipse

Maka akan muncul Android Developer Tools


Tentukan dimana folder workspace akan dilokasikan, secara default eclipse akan melokasikan pada /home/user/workspace. Terima lokasi default, klik ok , bila ingin melokasikan folderl workspace pada lokasi berbeda, klik browse, dan pilih lokasi yang dikendaki, kemdian klik ok


Beginilah tampilan Android SDK bundel dengan Java ADT


Catatan :
Karena alasan personal, saya memindahkan lokasi folder adt-bundle-linux ke lokasi /opt
$ sudo mv adt-bundle-linux /opt/
$ password : ********** (masukkan possword usernama)
Instalasi ini sangat mudah dan cepat, selanjutnya tinggal menambah application Launcher pada Main Menu. agar aplikasi Android IDE/SDK ter-integrasi kedalam desktop system

Real Multilib Userland on Linux

Read multilib requirement on Android rom building and other stuff. About two years absent from getting rid with android rom. I have time to...