Android program
<p>I have created an android application but it is not running properly. I don't know why it always stops at this line in the console.</p>

<pre><code>[2012-03-29 13:23:00 - AndroidBitmap] Starting activity com.example.Android.AndroidBitmapActivity on device emulator-5554
</code></pre>

<p>My program is as follows, which is code for the rotation of a bitmap
    package com.example.Android;</p>

<pre><code>import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.SeekBar;
import android.widget.Spinner;

public class AndroidBitmapActivity extends Activity {

    private final String imageInSD = "/sdcard/er.PNG";

    ImageView myImageView;
    Spinner spinnerScale;
    SeekBar seekbarRotate;

    private static final String[] strScale 
        = {"0.2x", "0.5x", "1.0x", "2.0x", "5.0x"}; 
    private static final Float[] floatScale 
        = {0.2F, 0.5F, 1F, 2F, 5F};
    private final int defaultSpinnerScaleSelection = 2;

    private ArrayAdapter&lt;String&gt; adapterScale;

    private float curScale = 1F;
    private float curRotate = 0F;

    Bitmap bitmap;
    int bmpWidth, bmpHeight;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        myImageView = (ImageView)findViewById(R.id.imageview);

        spinnerScale = (Spinner)findViewById(R.id.scale);
        seekbarRotate = (SeekBar)findViewById(R.id.rotate);

        adapterScale = new ArrayAdapter&lt;String&gt;(this,
                android.R.layout.simple_spinner_item, strScale);
        adapterScale.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinnerScale.setAdapter(adapterScale);
        spinnerScale.setSelection(defaultSpinnerScaleSelection);
        curScale = floatScale[defaultSpinnerScaleSelection];

        bitmap = BitmapFactory.decodeFile(imageInSD);
        bmpWidth = bitmap.getWidth();
        bmpHeight = bitmap.getHeight();

        drawMatrix();

        spinnerScale.setOnItemSelectedListener(spinnerScaleOnItemSelectedListener);
        seekbarRotate.setOnSeekBarChangeListener(seekbarRotateSeekBarChangeListener);

    }

    private void drawMatrix(){

        Matrix matrix = new Matrix();
        matrix.postScale(curScale, curScale);
        matrix.postRotate(curRotate);

        Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bmpWidth, bmpHeight, matrix, true);
        myImageView.setImageBitmap(resizedBitmap);

    }

    private SeekBar.OnSeekBarChangeListener seekbarRotateSeekBarChangeListener
        = new SeekBar.OnSeekBarChangeListener(){

            @Override
            public void onProgressChanged(SeekBar seekBar, int progress,
                    boolean fromUser) {
                // TODO Auto-generated method stub
                curRotate = (float)progress;
                drawMatrix();
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                // TODO Auto-generated method stub

            }};

    private Spinner.OnItemSelectedListener spinnerScaleOnItemSelectedListener
        = new Spinner.OnItemSelectedListener(){

            @Override
            public void onItemSelected(AdapterView&lt;?&gt; arg0, View arg1,
                    int arg2, long arg3) {
                // TODO Auto-generated method stub
                curScale = floatScale[arg2];
                drawMatrix();
            }

            @Override
            public void onNothingSelected(AdapterView&lt;?&gt; arg0) {
                // TODO Auto-generated method stub
                spinnerScale.setSelection(defaultSpinnerScaleSelection);
                curScale = floatScale[defaultSpinnerScaleSelection];
            }};
}
</code></pre>

<p>my manifest file is as follow </p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.Android"
    android:versionCode="1"
    android:versionName="1.0" &gt;

    &lt;uses-sdk android:minSdkVersion="8" /&gt;

    &lt;application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" &gt;
        &lt;activity
            android:name=".AndroidBitmapActivity"
            android:label="@string/app_name" &gt;
            &lt;intent-filter&gt;
                &lt;action android:name="android.intent.action.MAIN" /&gt;

                &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
            &lt;/intent-filter&gt;
        &lt;/activity&gt;
    &lt;/application&gt;

&lt;/manifest&gt;
</code></pre>

<p>my console is showing following thing </p>

<pre><code>[2012-03-29 13:23:00 - AndroidBitmap] Android Launch!
[2012-03-29 13:23:00 - AndroidBitmap] adb is running normally.
[2012-03-29 13:23:00 - AndroidBitmap] Performing com.example.Android.AndroidBitmapActivity activity launch
[2012-03-29 13:23:00 - AndroidBitmap] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'A2.2'
[2012-03-29 13:23:00 - AndroidBitmap] WARNING: Unknown device API version!
[2012-03-29 13:23:00 - AndroidBitmap] Uploading AndroidBitmap.apk onto device 'emulator-5554'
[2012-03-29 13:23:00 - AndroidBitmap] Installing AndroidBitmap.apk...
[2012-03-29 13:23:00 - AndroidBitmap] Success!
[2012-03-29 13:23:00 - AndroidBitmap] Starting activity com.example.Android.AndroidBitmapActivity on device emulator-5554
</code></pre>
