我想要使用的活动:
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添加了活动:
<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"
/>
存在地图库,因为目标是Google API。所以eclipse和编译没有显示任何问题。 问题是我在尝试在运行时启动Activity时遇到此错误:
04-17 08:51:07.637: E/AndroidRuntime(25080): java.lang.NoClassDefFoundError: lt.balticamadeus.babank.BankoTinklasMap
所以问题是:我错过了什么,所以我可以正确地开展这项活动?
答案 0 :(得分:0)
进行以下更改
<activity
android:name="your package name.BankoTinklasMap"
android:screenOrientation="portrait" >
</activity>
&安培;在应用程序标记内放置以下行
<uses-library android:name="com.google.android.maps" />
让我知道它是否仍在工作............
答案 1 :(得分:0)