Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 谷歌地图选项的奇怪崩溃_Android_Crash_Maps - Fatal编程技术网

Android 谷歌地图选项的奇怪崩溃

Android 谷歌地图选项的奇怪崩溃,android,crash,maps,Android,Crash,Maps,我正在尝试将Google map v2添加到我的活动中,但当我的按钮侦听器调用我的Google_Maps()方法时,应用程序立即崩溃,这是我的按钮侦听器: myButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Google_Maps(ll); } }); 并执行此代码: public void

我正在尝试将Google map 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();

应用程序没有崩溃,但显然没有做任何事情。你知道什么是错的吗?可能某些库已损坏?

如果您的布局文件中有一个地图片段:

    <fragment
    android:id="@+id/myMapid"
    class="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="180dp" />

发布异常的整个堆栈跟踪。我添加了更多细节,这让我觉得有些东西被破坏了……你们使用的是什么版本的google play服务?我使用的是第24版。我是为Android 5.1.1(API 22)编译的。您使用的Google API密钥有效吗?您是指AndroidManifest.xml吗?行不在那里。不,在布局文件中。您有这样的想法:我的目标是以编程方式完成这一切,而不使用xml布局。不过,我接近初学者了。非常感谢您的帮助。这是说。。。还没有xml布局。build.gradle文件中的依赖项看起来如何?它将Android.jar、Android-support-v4.jar和google-play-services.jar显示为依赖项,仅此而已。
    class="com.google.android.gms.maps.SupportMapFragment"