I'm following this tutorial here:
http://developer.android.com/guide/tutorials/views/hello-mapview.html

and am on point 11

Here's the res/layout/main.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/
android"
  android:id="@+id/mainlayout"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" >

  <com.google.android.maps.MapView
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:apiKey="hidden"
  />

  <LinearLayout
    android:id="@+id/zoomview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@id/mapview"
    android:layout_centerHorizontal="true"
  />

</RelativeLayout>


Here's the code:

package com.example.hellomapview;

import android.app.Activity;
import android.os.Bundle;
import com.google.android.maps.*;
import android.widget.LinearLayout;
import android.widget.ZoomControls;

public class HelloMapView extends MapActivity
{
        LinearLayout linearLayout;
        MapView mapView;
        ZoomControls mZoom;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
                super.onCreate(savedInstanceState);
                linearLayout = (LinearLayout) findViewById
(R.id.zoomview);
                mapView = (MapView) findViewById(R.id.mapview);
                mZoom = (ZoomControls) mapView.getZoomControls();
                linearLayout.addView(mZoom);
                setContentView(R.layout.main);
        }

        @Override
        protected boolean isRouteDisplayed() {
                return false;
        }
}


Here's the manifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android";
      package="com.example.hellomapview"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-permission android:name="android.permission.INTERNET" />
    <application android:label="@string/app_name">
        <uses-library android:name="com.google.android.maps" />
        <activity android:name=".HelloMapView"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category
android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>


I've built both this project and the avd I'm loading it to as target
3's, meaning they should have maps capability, and have acquired a
proper Maps apiKey (which I've hidden in this post)

If I back up to step 6 in the tutorial, everything works, which means
the map loads and I can pan around, but when I try to reference the
MapView in the xml with this line:
                mapView = (MapView) findViewById(R.id.mapview);

the view returned is null.

Here's the ant debug output:

$ ant debug
Buildfile: build.xml
    [setup] Project Target: Google APIs
    [setup] Vendor: Google Inc.
    [setup] Platform Version: 1.5
    [setup] API level: 3

dirs:
     [echo] Creating output directories if needed...

resource-src:
     [echo] Generating R.java / Manifest.java from the resources...

aidl:
     [echo] Compiling aidl files into Java classes...

compile:
    [javac] Compiling 2 source files to /home/doubleagent/Programming/
ANDROID/HelloMapView/bin/classes
    [javac] Note: /home/doubleagent/Programming/ANDROID/HelloMapView/
src/com/example/hellomapview/HelloMapView.java uses or overrides a
deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.

dex:
     [echo] Converting compiled files and external libraries into bin/
classes.dex...

package-resources:
     [echo] Packaging resources
 [aaptexec] Creating full resource package...

debug:
[apkbuilder] Creating HelloMapView-debug.apk and signing it with a
debug key...
[apkbuilder] Using keystore: /home/doubleagent/.android/debug.keystore

BUILD SUCCESSFUL
Total time: 2 seconds


Any idea what I could be doing wrong?

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to