我正在尝试将Google地图v2添加到我的活动中,但是只要我的按钮监听器调用我的Google_Maps()方法,应用就会崩溃,这是我的按钮监听器:
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Google_Maps(ll);
}
});
并执行此代码:
public void Google_Maps(LinearLayout ll)
{
try
{
GoogleMapOptions opts = new GoogleMapOptions();
// Execution never gets here.
}
catch (Exception ee)
{
// Execution never gets here.
Log.d("Activi", ee.getMessage());
}
// Execution never gets here.
}
奇怪的是,执行永远不会到达标记的行。我的logcat显示了这个:
05-18 01:23:55.890 : E/AndroidRuntime(11744): FATAL EXCEPTION: main
05-18 01:23:55.890 : E/AndroidRuntime(11744): java.lang.NoClassDefFoundError: com.google.android.gms.maps.GoogleMapOptions
05-18 01:23:55.890 : E/AndroidRuntime(11744): at com.Activi.Euser.activi.Google_Maps(activi.java:2362)
05-18 01:23:55.890 : E/AndroidRuntime(11744): at com.Activi.Euser.activi$4.run(activi.java:1060)
05-18 01:23:55.890 : E/AndroidRuntime(11744): at android.os.Handler.handleCallback(Handler.java:615)
05-18 01:23:55.890 : E/AndroidRuntime(11744): at android.os.Handler.dispatchMessage(Handler.java:92)
05-18 01:23:55.890 : E/AndroidRuntime(11744): at android.os.Looper.loop(Looper.java:137)
05-18 01:23:55.890 : E/AndroidRuntime(11744): at android.app.ActivityThread.main(ActivityThread.java:4918)
05-18 01:23:55.890 : E/AndroidRuntime(11744): at java.lang.reflect.Method.invokeNative(Native Method)
05-18 01:23:55.890 : E/AndroidRuntime(11744): at java.lang.reflect.Method.invoke(Method.java:511)
05-18 01:23:55.890 : E/AndroidRuntime(11744): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
05-18 01:23:55.890 : E/AndroidRuntime(11744): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
05-18 01:23:55.890 : E/AndroidRuntime(11744): at dalvik.system.NativeStart.main(Native Method)
05-18 01:23:55.890 : E/android.os.Debug( 722): !@Dumpstate > dumpstate -k -t -z -d -o /data/log/dumpstate_app_error
我很无能,应用程序编译得很好,但是只要我触摸我的按钮,我就会崩溃。如果我删除此行:
GoogleMapOptions opts = new GoogleMapOptions();
应用程序没有崩溃,但显然没有做任何事情。什么想法可能是错的?也许有些库已损坏?
答案 0 :(得分:0)
如果您的一个布局文件中有一个地图片段:
<fragment
android:id="@+id/myMapid"
class="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="180dp" />
只是尝试删除此行
class="com.google.android.gms.maps.SupportMapFragment"