java.lang.NoClassDefFoundError:com.google.android.gms.internal.zzmp

在启动我的应用程序时在Android 4.4设备上收到此错误。 应用程序立即崩溃。 不过,我没有Android 5.1设备上的这个错误。 任何线索?

10-15 22:35:06.306 14072-14072 / com D / dalvikvm:VFY:将操作码0x71replace为0x0000 10-15 22:35:06.306 14072-14072 / com D / AndroidRuntime:closuresVM 10-15 22:35 :06.306 14072-14072 / com W / dalvikvm:threadid = 1:线程退出时未捕获的exception(group = 0x4304b160)10-15 22:35:06.306 14072-14072 / com E / AndroidRuntime:致命exception:主进程:com。 ,PID:14072 com.google.android.gms上的com.google.android.gms.measurement.internal.zzz.zzj(未知源代码)中的java.lang.NoClassDefFoundError:com.google.android.gms.internal.zzmp。 com.google.android.gms.measurement.internal.zzz.zzA.(未知来源)com.google.android.gms.measurement.internal.zzv.zzaL(未知来源)中的measurement.internal.zzv。(未知来源)在android.content.ContentProvider.attachInfo(ContentProvider.java:1562)上的android.content.ContentProvider.attachInfo(ContentProvider.java:1591)上的com.google.android.gms.measurement.AppMeasurementContentProvider.onCreate(未知源) .app.ActivityThread。 在android.app.ActivityThread.access $ 1500(ActivityThread。)上的android.app.ActivityThread.handleBindApplication(ActivityThread.java:4365)上的android.app.ActivityThread.installContentProvider(ActivityThread.java:4425)上的installProvider(ActivityThread.java:4830)在android.os.Handler.dispatchMessage(Handler.java:102)android.os.Looper.loop(Looper.java:149)上的android.app.ActivityThread $ .HandleMessage(ActivityThread.java:1296) )at android.app.ActivityThread.main(ActivityThread.java:5061)at java.lang.reflect.Method.invokeNative(Native Method)at com.lang.reflect.Method.invoke(Method.java:515)at com。 android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:787)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:603)at dalvik.system.NativeStart.main(Native Method)

需要添加这个类扩展应用程序:

@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } 

编辑:我注意到这个答案变得越来越stream行,所以请注意我对这个问题的评论:

“注意到任何人阅读这个虽然!真正的问题是,我正在使用整个谷歌播放服务框架,这迫使我进入多个dex。如果你可以避免多dex,因为它减慢构build。只带来你需要从谷歌所以不要把“compile”com.google.android.gms:play-services:8.1.0'“放在”compile“com.google.android.gms:play-services-location:8.1.0' “ 例如。”

对于那些已经启动MultiDex的人来说,这个例外仍然是一个愚蠢的Android Studio / Gradle问题。

尝试清理项目,在设置中切换即时运行并重build项目。