My Setup is:
Ubuntu 8.10
Eclipse 3.4.1
Android SDK 1.0
First of All, start Eclipse and create a Android Project:
In my exercise, I use AndroidMap as the name.
Project Name - AndroidMap
Package Name - com.Android.AndroidMap
Activity Name - AndroidMap
Application Name - AndroidMap
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw2ISRvK1fYiypHtUDPfcuPu04Ads992ExlgKf3KbhLeWHku1RYmu8c1zDEmcndu08KaEGEjw6R1IPrHwVWW0ZDx9LITCuCzhqVVS9IXo_TjVn63kq82RRCAx9vw5Rx-GP5n5m_RS35zV8/s400/NewAndroidProject.jpg)
Now you have to grant permission to the application to access internet:
Select AndroidManifest.xml in res folder from Package Window on the left. Activate Permissions tab, then Add two Uses Permission, android.permission.ACCESS_COARSE_LOCATION and android.permission.INTERNET.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi71JzlcvTMxAPigQ9ww3cdoz5E3Oj31tddeUM_ShzhYGcWlo1tRRhfJhsu4geWQevt94kRHLVaKa1tqXW5k4fxnxk0COvUdGsXYeQijjcX0fg9-BALVrNhVjW9Y55zR4V02HrV7k0AtQN3/s400/UsesPermission1.jpeg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUnw0q0RA_-EIeWMUulQ6IqoNIPUbH7ggfXFs1N0woZ2IXiLmfu5fCmED3cRYe0TdY8Vx8zDyebfO3PXKjCDkcINHt1JcEGDGhrXkSDE8A6EikizbjB9Sqsa5JNojkuRVk-Rl_FJszl1_y/s400/UsesPermission2.jpeg)
In order to use MapView, uses-library, "com.google.android.maps", have to be defined inside AndroidManifest.xml. Activate AndroidManifest.xml to manual edit the xml directly, insert
<uses-library android:name="com.google.android.maps" />
inside the <Application> element. The full listing of my AndroidManifest.xml:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG7Q93Yf09Px0Z-SZXfzTDq55v-8hqMuv3Xz0uZmi0q5Hi5oqvN8QU-s9C7ygNYWvvHpktNvXA4VOtAoUAIJ4x4UR_KjQOttY6jUjXgUOHF6JAgoLrzSJQ1QJpwsC-ClBiX7pQM5W6cWNv/s400/AndroidMapManifest.jpg)
Save and close AndroidManifest.xml.
Modify UI, (Package Window>res Folder>layout Folder>main.xml), by replacing TextView with MapView:
<com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="api_key_here" />
Please note that you MUST to insert your own "api_key_here".
In order to apply your own apiKey, you have to check your Getting the MD5 Fingerprint of the SDK Debug Certificate (for emulator), and Sign Up for the Android Maps API.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6kov0D_9Mt6SMNGrs9fHjuWb1O-NG6m6xy1mRRk4Jpt10ikxhzv3THLyg9tu5joWFawIGUKr70ywWa-UVS_i0_HAi5kZnYC25JUcmPCsGogcVMUq4-MKngLoZv5W6550tEwBJ7dQXJ9Sm/s400/main_xml.jpeg)
Save and close main.xml.
Finally, modify AndroidMap.java:
package com.Android.AndroidMap;
import com.google.android.maps.MapActivity;
import android.os.Bundle;
public class AndroidMap extends MapActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE-7uXWF1k3Jf2NG2JhDTD1_xdBqvygWbQoaWvqYvQwv0jCvnmehs_ruVSQbXc9i1pakDrGNGD7EgcPP34FZ6hMKZ40IR7TFZ16AImHIKeRuuoWHTFTkLjMwpWvRHe9wGjD07qyZVQb3yx/s400/AndroidMap_java.jpeg)
Save the java file.
Now you can Run the minimal AndroidMap on Emulator.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP4AebJ44bYAaSQQMTEkWQqNvUlr4tU_DhJ9h48rlGagteZPLGdq9CqccjcOm4EohBeAfXqoNidAQTtWdsM2lhkP3q0BEOBTcXi0gjcK8uaIqM0ahpbxaWJ4-FFI3ZLnzz-n2o_iTZUNBw/s400/RunAs.jpeg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8qykQDKjDaJ9jbCGHF9UdmmkgI1LDX5v3XzC2B3jA8b4Lgpf8O1qCbGC1z7QJTWz4QT2QFzKafMeVfYi_nCA6OnN7ZIMsjVm8EkkhE59DKxObPXF5hy5MrrcUuC06D4FTeCwrIsF1nhZQ/s400/AndroidMap.jpeg)
SORRY for all! Blogger re-format my code and make all the code mis-aligned, and not easy to read. I don't know how to fix it!!!