0

から同じことをしますが、Eclipseはエラーを返します。コードは次のとおりです。

package hello.google.map;

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import android.os.Bundle;

public class MapsActivity 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;
    }
}

エラーは次のとおりです。

*

Description Resource    Path    Location    Type
MapActivity cannot be resolved to a type    HelloGoogleMapsActivity.java    /HelloGoogleMaps/src/hello/google/map   line 7  Java Problem
MapActivity cannot be resolved to a type    HelloGoogleMapsActivity.java    /HelloGoogleMaps/src/hello/google/map   line 13 Java Problem
The import com.google cannot be resolved    HelloGoogleMapsActivity.java    /HelloGoogleMaps/src/hello/google/map   line 3  Java Problem
The import com.google cannot be resolved    HelloGoogleMapsActivity.java    /HelloGoogleMaps/src/hello/google/map   line 4  Java Problem
The method isRouteDisplayed() of type MapsActivity must override a superclass method    HelloGoogleMapsActivity.java    /HelloGoogleMaps/src/hello/google/map   line 18 Java Problem
The method onCreate(Bundle) of type MapsActivity must override a superclass method  HelloGoogleMapsActivity.java    /HelloGoogleMaps/src/hello/google/map   line 11 Java Problem
The method setContentView(int) is undefined for the type MapsActivity   HelloGoogleMapsActivity.java    /HelloGoogleMaps/src/hello/google/map   line 14 Java Problem
The public type MapsActivity must be defined in its own file    HelloGoogleMapsActivity.java    /HelloGoogleMaps/src/hello/google/map   line 7  Java Problem*

なんで?私は何を間違えますか?

4

3 に答える 3

1

見た目では、見逃したことが2つある可能性があります。AndroidManifest.xmlに以下を追加するのを忘れたか

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

または、特別なGoogleAPIバージョンではなく標準のAndroidAPIを使用してエミュレーターで実行しようとしています。マップなどの関数を使用するには、このGoogleAPIバージョンが必要です。

お持ちでない場合は、SDKマネージャーでダウンロードできます。その後、新しいAVDを作成し、ターゲットをターゲットAPIレベルのGoogleAPIバージョンに設定するだけです。

于 2012-05-24T05:31:14.820 に答える
0

作成時にsetContentviewの後にこれを使用します

    mapView = (MapView) findViewById(R.id.mapview);
    mapView.setBuiltInZoomControls(true);

そして、置きます

<application android:icon="@drawable/icon" android:label="@string/app_name" >
 <uses-library android:name="com.google.android.maps" />


</app...>
于 2012-05-24T05:37:42.913 に答える
0

エラーログには、ファイル名はですHelloGoogleMapsActivity.javaが、クラス名はですと記載されていますMapsActivity。あなたは正しいことをしていると確信していますか?クラス名をに、HelloGoogleMapsActivityまたはファイル名をに変更してみてくださいMapsActivity。どちらの場合も、マニフェストを更新してください。

リンクによると、メインのアクティビティはMapsActivityファイルで定義されていますMapsActivity.javaMapsActivity.javaしたがって、例に一致するようにファイル名を変更できます。

于 2012-05-24T06:02:05.477 に答える