0

使いたいアクティビティ:

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
public class BankoTinklasMap extends MapActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.banko_tinklas_map);

    MapView map = (MapView) findViewById(R.id.map);
    map.setBuiltInZoomControls(true);
}

@Override
protected boolean isRouteDisplayed() {
    // TODO Auto-generated method stub
    return false;
}
}

マニフェストにアクティビティを追加しました:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="lt.balticamadeus.babank"
android:versionCode="1"
android:versionName="1.0" >
<uses-library android:name="com.google.android.maps" />
<uses-permission android:name="android.permission.INTERNET" />

<uses-sdk android:minSdkVersion="4" 
    android:targetSdkVersion="10"/>
<application

    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Light.NoTitleBar">
    <!-- other activities goes here. They work fine -->
    <activity
        android:name="BankoTinklasMap"
        android:screenOrientation="portrait" >
    </activity>
</application>
</manifest>

xmlレイアウトファイルはAndroidチュートリアルのようになります:

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/map"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:apiKey="My_Real_api_key_but_i_dont_show_you"
/>

ターゲットがGoogleAPIであるため、マップライブラリが存在します。したがって、日食とコンパイルは問題を示しません。問題は、実行時にアクティビティを起動しようとすると、このエラーが発生することです。

 04-17 08:51:07.637: E/AndroidRuntime(25080): java.lang.NoClassDefFoundError: lt.balticamadeus.babank.BankoTinklasMap

だから質問は:私が逃したもの、それで私はこの活動を正しい方法で始めることができますか?

4

1 に答える 1

0

次の変更を行います

<activity
    android:name="your package name.BankoTinklasMap"
    android:screenOrientation="portrait" >
</activity>

&アプリケーションタグ内の行の下に配置

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

それでも機能しない場合はお知らせください............

于 2012-04-17T06:22:08.717 に答える