开发者

Android: MapView causing "Source not found."

开发者 https://www.devze.com 2023-03-30 20:46 出处:网络
I have : <uses-permission android:name=\"android.permission.INTERNET\" /> <uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\" />

I have :

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

As a child of < manifest >.

I have :

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

As a child of < application >.

myview.xml contains:

<?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);
    }
}

When I run the program, I get a "source not found" error with nothing in the console or the logcat. When I take out the entire com.google.android.maps.MapView tag, the program 开发者_JAVA百科runs fine. I'm running the simulator with target "Google APIs API Level 7". My project build target is "Google APIs" for API Level 7. I'm stuck at this point!


Change your Activity to MapActivity.

and also give the MapView tag android:id="@+id/mapview" in XML. also override the method

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


You need this : MyView extends MapActivity and on onCreate method mapView = (MapView) findViewById(R.id.mapView);

0

精彩评论

暂无评论...
验证码 换一张
取 消