Подтвердить что ты не робот

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: замена кода операции 0x71 на 0x0000 10-15 22: 35: 06.306 14072-14072/com D/AndroidRuntime: выключение виртуальной машины 10-15 22: 35: 06.306 14072-14072/com W/dalvikvm: threadid = 1: выход из потока с неперехваченным исключением (группа = 0x4304b160) 10-15 22: 35: 06.306 14072-14072/com E/AndroidRuntime: FATAL EXCEPTION: main     Процесс: com., PID: 14072     java.lang.NoClassDefFoundError: com.google.android.gms.internal.zzmp             at com.google.android.gms.measurement.internal.zzz.zzj(Неизвестный источник)             at com.google.android.gms.measurement.internal.zzv. (Неизвестный источник)             at com.google.android.gms.measurement.internal.zzz.zzAq(Неизвестный источник)             at com.google.android.gms.measurement.internal.zzv.zzaL(Неизвестный источник)             at com.google.android.gms.measurement.AppMeasurementContentProvider.onCreate(Неизвестный источник)             at android.content.ContentProvider.attachInfo(ContentProvider.java:1591)             at android.content.ContentProvider.attachInfo(ContentProvider.java:1562)             at android.app.ActivityThread.installProvider(ActivityThread.java:4830)             at android.app.ActivityThread.installContentProviders(ActivityThread.java:4425)             в android.app.ActivityThread.handleBindApplication(ActivityThread.java:4365)             at android.app.ActivityThread.access $1500 (ActivityThread.java:138)             at android.app.ActivityThread $H.handleMessage(ActivityThread.java:1296)             на android.os.Handler.dispatchMessage(Handler.java:102)             на android.os.Looper.loop(Looper.java:149)             at android.app.ActivityThread.main(ActivityThread.java:5061)             в java.lang.reflect.Method.invokeNative(собственный метод)             в java.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)             в dalvik.system.NativeStart.main(собственный метод)

4b9b3361

Ответ 1

необходимо добавить это в класс, который расширяет Application:

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

EDIT: я заметил, что этот ответ становится все более популярным, поэтому обратите внимание на мой комментарий к вопросу:

"ВНИМАНИЕ Любому читателю это правда! Реальная проблема заключалась в том, что я использовал ENTIRE google play services framework, которая заставляла меня работать с несколькими dex. Избегайте multi dex, если можете, потому что это замедляет сборки. нужно использовать сервисы google play. Поэтому вместо того, чтобы ставить компиляцию com.google.android.gms: play-services: 8.1.0 '", поместите "compile" com.google.android.gms: play-services-location: 8.1.0 '"например.

Ответ 2

Для тех, кто уже активировал MultiDex и все еще получает это исключение, это просто глупая проблема для Android Studio/ Gradle.

Попробуйте очистить проект, переключив Instant Run в настройках и перестройте проект.