Android:MapView导致“找不到来源”。

时间:2011-08-25 08:10:39

标签: android android-mapview

我有:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

作为&lt;的孩子。清单&gt;。

我有:

    <uses-library android:name="com.google.android.maps" />

作为&lt;的孩子。应用程序&gt;。

myview.xml包含:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/secondaryColor"
    >
    <com.google.android.maps.MapView
        android:layout_width="260dp"
        android:layout_height="100dp"
        android:apiKey=OMMITTED
        android:id="@+id/mapView"/>
</RelativeLayout>

MyView.java:

public class MyView extends Activity
{
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.myview);
    }
}

当我运行程序时,我在控制台或logcat中找不到“源未找到”错误。当我取出整个com.google.android.maps.MapView标记时,程序运行正常。我正在使用目标“Google API API Level 7”运行模拟器。我的项目构建目标是针对API级别7的“Google API”。我现在已经陷入困境了!

2 个答案:

答案 0 :(得分:1)

将您的Activity更改为MapActivity

并在XML中提供MapView标记android:id="@+id/mapview"。 也覆盖方法

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

答案 1 :(得分:1)

你需要这个:MyView扩展了MapActivity和onCreate方法 mapView =(MapView)findViewById(R.id.mapView);