Saturday, September 29, 2012

Developing Android applications with command line tools on Debian Linux

I downloaded the Android SDK here.

I extracted the file, e.g.
tar -xvzf android-sdk_r20.0.3-linux.tgz

I added the environment variables:
nano /etc/profile

# add the following lines to /etc/profile at the end

export PATH

Then, I restarted my computer.

I typed the line below in Terminal:
android sdk

I saw the screenshots below and chose the proper tools:
You might want to install Android 2.2 or above. I had installed Android 2.2.

I selected Android 1.6 and clicked on Install 2 packages.
I chose Accept All and Install.

This was how it looked when the SDK Manager worked:

After installation, I closed the SDK Manager.

I typed the line below in Terminal:

android list targets

I saw:

 id: 1 or "android-4"
     Name: Android 1.6
     Type: Platform
     API level: 4
     Revision: 3
     Skins: WVGA854, WVGA800 (default), QVGA, HVGA
     ABIs : armeabi
id: 2 or "Google Inc.:Google APIs:4"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 2
     Description: Android + Google APIs
     Based on Android 1.6 (API level 4)
      * (maps.jar)
          API for Google Maps
     Skins: WVGA854, HVGA, QVGA, WVGA800 (default)
     ABIs : armeabi


I typed:

android create project --target 1 --name MyFirstApp \
--path /path/To/Folder/myApps --activity MainActivity \
--package com.example.myfirstapp

I saw:

Created directory /path/To/Folder/android-sdks/myApps/src/com/www/myfirstapp
Added file path/To/Folder/myApps/src/com/www/myfirstapp/
Created directory /path/To/Folder/android-sdks/myApps/res
Created directory /path/To/Folder/android-sdks/myApps/bin
Created directory /path/To/Folder/android-sdks/myApps/libs
Created directory /path/To/Folder/android-sdks/myApps/res/values


I typed:

android avd

I saw the screenshots shown below:

I clicked on New. I typed test-1.6 and chose Android 1.6 - API Level 4.

I created another Android Virtual Device.

I selected either of the two virtual devices I created and clicked on Start.

I pressed Launch.

I saw:

I started another Terminal and typed:

cd /path/To/Root/Folder/Of/MyApps

Make sure that Apache Ant was installed. See here. Then, I typed:
ant debug

I saw:

Buildfile: /path/android-sdks/myApps/build.xml



 [checkenv] Android SDK Tools Revision 20.0.3
 [checkenv] Installed at /path/android-sdks

     [echo] Project Name: MyFirstApp
  [gettype] Project Type: Application






Total time: 6 seconds

I started the Android Virtual Device. I unlocked this virtual device.

Then, in the other Terminal, I typed:

adb install bin/NameOfApp-debug.apk
I saw:
112 KB/s (4886 bytes in 0.042s)
    pkg: /data/local/tmp/NameOfApp-debug.apk

I looked for the application in the virtual device and started the application.


Building Your First App

Update: The last steps including adb install bin/NameOfApp-debug.apk were added.

No comments: