Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
Java Google Play服务/地图NoClassDefFoundError_Java_Android_Google Maps_Google Play Services - Fatal编程技术网

Java Google Play服务/地图NoClassDefFoundError

Java Google Play服务/地图NoClassDefFoundError,java,android,google-maps,google-play-services,Java,Android,Google Maps,Google Play Services,我实现了。但是我遇到了运行时错误,应用程序崩溃了。请帮帮我。我问了其他类似的问题,但还没有找到解决办法。问题似乎是在我更新Google Play服务之后 主要活动: package com.example.sahayog; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.Menu; import

我实现了。但是我遇到了运行时错误,应用程序崩溃了。请帮帮我。我问了其他类似的问题,但还没有找到解决办法。问题似乎是在我更新Google Play服务之后

主要活动:

package com.example.sahayog;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;

public class MainActivity extends Activity {
  static final LatLng HAMBURG = new LatLng(53.558, 9.927);
  static final LatLng KIEL = new LatLng(53.551, 9.993);
  private GoogleMap map;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
        .getMap();
    Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG)
        .title("Hamburg"));
    Marker kiel = map.addMarker(new MarkerOptions()
        .position(KIEL) 
        .title("Kiel") 
        .snippet("Kiel is cool")
        .icon(BitmapDescriptorFactory
            .fromResource(R.drawable.ic_launcher)));

    // Move the camera instantly to hamburg with a zoom of 15.
    map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15));
     // Zoom in, animating the camera.
    map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
  }

  @Override 
  public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    return true; 
  }

} 
日志:

     03-06 12:21:26.660: E/AndroidRuntime(12319): FATAL EXCEPTION: main
     03-06 12:21:26.660: E/AndroidRuntime(12319): Process:  com.example.sahayog, PID: 12319
     03-06 12:21:26.660: E/AndroidRuntime(12319): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/maps/model/LatLng;
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at com.example.sahayog.MainActivity.<clinit>(MainActivity.java:16)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at java.lang.reflect.Constructor.newInstance(Native Method)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at java.lang.Class.newInstance(Class.java:1572)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at android.app.Instrumentation.newActivity(Instrumentation.java:1065)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2199)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at android.app.ActivityThread.access$800(ActivityThread.java:144)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at android.os.Handler.dispatchMessage(Handler.java:102)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at android.os.Looper.loop(Looper.java:135)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at android.app.ActivityThread.main(ActivityThread.java:5221)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at java.lang.reflect.Method.invoke(Native Method)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at java.lang.reflect.Method.invoke(Method.java:372)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     03-06 12:21:26.660: E/AndroidRuntime(12319): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.maps.model.LatLng" on path: DexPathList[[zip file "/data/app/com.example.sahayog-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
     03-06 12:21:26.660: E/AndroidRuntime(12319):   ... 15 more
     03-06 12:21:26.660: E/AndroidRuntime(12319):   Suppressed: java.lang.ClassNotFoundException: com.google.android.gms.maps.model.LatLng
     03-06 12:21:26.660: E/AndroidRuntime(12319):       at java.lang.Class.classForName(Native Method)
     03-06 12:21:26.660: E/AndroidRuntime(12319):       at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
     03-06 12:21:26.660: E/AndroidRuntime(12319):       at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
     03-06 12:21:26.660: E/AndroidRuntime(12319):       at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
     03-06 12:21:26.660: E/AndroidRuntime(12319):       ... 16 more
     03-06 12:21:26.660: E/AndroidRuntime(12319):   Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
03-06 12:21:26.660:E/AndroidRuntime(12319):致命异常:main
03-06 12:21:26.660:E/AndroidRuntime(12319):进程:com.example.sahayog,PID:12319
03-06 12:21:26.660:E/AndroidRuntime(12319):java.lang.NoClassDefFoundError:解析失败:Lcom/google/android/gms/maps/model/LatLng;
03-06 12:21:26.660:E/AndroidRuntime(12319):位于com.example.sahayog.MainActivity。(MainActivity.java:16)
03-06 12:21:26.660:E/AndroidRuntime(12319):位于java.lang.reflect.Constructor.newInstance(本机方法)
03-06 12:21:26.660:E/AndroidRuntime(12319):位于java.lang.Class.newInstance(Class.java:1572)
03-06 12:21:26.660:E/AndroidRuntime(12319):在android.app.Instrumentation.newActivity(Instrumentation.java:1065)上
03-06 12:21:26.660:E/AndroidRuntime(12319):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2199)上
03-06 12:21:26.660:E/AndroidRuntime(12319):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
03-06 12:21:26.660:E/AndroidRuntime(12319):在android.app.ActivityThread.access$800(ActivityThread.java:144)
03-06 12:21:26.660:E/AndroidRuntime(12319):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
03-06 12:21:26.660:E/AndroidRuntime(12319):位于android.os.Handler.dispatchMessage(Handler.java:102)
03-06 12:21:26.660:E/AndroidRuntime(12319):在android.os.Looper.loop(Looper.java:135)上
03-06 12:21:26.660:E/AndroidRuntime(12319):位于android.app.ActivityThread.main(ActivityThread.java:5221)
03-06 12:21:26.660:E/AndroidRuntime(12319):位于java.lang.reflect.Method.invoke(本机方法)
03-06 12:21:26.660:E/AndroidRuntime(12319):位于java.lang.reflect.Method.invoke(Method.java:372)
03-06 12:21:26.660:E/AndroidRuntime(12319):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
03-06 12:21:26.660:E/AndroidRuntime(12319):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
03-06 12:21:26.660:E/AndroidRuntime(12319):原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”//data/app/com.example.sahayog-1/base.apk][/vendor/lib,/system/lib]上未找到类“com.google.android.gms.maps.model.LatLng”
03-06 12:21:26.660:E/AndroidRuntime(12319):在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
03-06 12:21:26.660:E/AndroidRuntime(12319):位于java.lang.ClassLoader.loadClass(ClassLoader.java:511)
03-06 12:21:26.660:E/AndroidRuntime(12319):位于java.lang.ClassLoader.loadClass(ClassLoader.java:469)
03-06 12:21:26.660:E/AndroidRuntime(12319):。。。还有15个
03-06 12:21:26.660:E/AndroidRuntime(12319):抑制:java.lang.ClassNotFoundException:com.google.android.gms.maps.model.LatLng
03-06 12:21:26.660:E/AndroidRuntime(12319):位于java.lang.Class.classForName(本机方法)
03-06 12:21:26.660:E/AndroidRuntime(12319):在java.lang.BootClassLoader.findClass(ClassLoader.java:781)
03-06 12:21:26.660:E/AndroidRuntime(12319):位于java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
03-06 12:21:26.660:E/AndroidRuntime(12319):位于java.lang.ClassLoader.loadClass(ClassLoader.java:504)
03-06 12:21:26.660:E/AndroidRuntime(12319):。。。还有16个
03-06 12:21:26.660:E/AndroidRuntime(12319):由以下原因引起:java.lang.NoClassDefFoundError:使用引导类加载程序找不到类;没有可用的堆栈
试试这个:

    int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext());

    if(status!=ConnectionResult.SUCCESS)
    {
        // Google Play Services are not available
       Toast.makeText(mContext, "Please install a maps application", Toast.LENGTH_LONG).show();
    }
    else
    {
        // Google Play Services are available
        map = ((MapFragment)   getFragmentManager().findFragmentById(R.id.map))
    .getMap();
       Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG)
       .title("Hamburg"));
       Marker kiel = map.addMarker(new MarkerOptions()
      .position(KIEL) 
      .title("Kiel") 
      .snippet("Kiel is cool")
      .icon(BitmapDescriptorFactory
        .fromResource(R.drawable.ic_launcher)));

      // Move the camera instantly to hamburg with a zoom of 15.
      map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15));
     // Zoom in, animating the camera.
     map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
    }

你能格式化你的代码吗please@TimCastelijns完成!抱歉没有正确的格式发布。主要错误:原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip file”/data/app/com.hackerearth.sahayog-1/base.apk]],nativeLibraryDirectories=[/vendor/lib,/system/lib]]上找不到类“com.google.android.gms.maps.model.LatLng”。@Nierarshi我不明白如何修复此问题:(您使用的google maps API的jar文件有问题。请检查jar或下载适当的jar。您可以反编译jar并查看有关类的信息。日志中提到的类文件不存在。