Студия Android java.lang.NoClassDefFoundError: android.support.v4.app.NavUtilsJB

Это мой журнал ошибок, полученный с помощью Android-студии 1.0.2

02-03 13:05:23.831 8385-8385/com.******.*******E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.NoClassDefFoundError: android.support.v4.app.NavUtilsJB at android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(NavUtils .java:125) at android.support.v4.app.NavUtils.getParentActivityName(NavUtils.java:302) at android.support.v4.app.NavUtils.getParentActivityName(NavUtils.java:281) at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:142) at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123) at com..******.*******.****.ActivityWelcome.onCreate(ActivityWelcome.java:33) at android.app.Activity.performCreate(Activity.java:5104) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5041) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) at dalvik.system.NativeStart.main(Native Method) 

конфигурация

 buildToolsVersion "21.1.2" android SDK TOOLS"24.0.2" multidex enabled predexLibraries =false incremental = true jumboMode = false dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.google.android.gms:play-services:6.5.87' compile 'com.google.code.gson:gson:2.3' compile 'com.android.support:support-v4:21.0.3@aar' compile 'com.android.support:appcompat-v7:21.0.3@aar' compile project(':ViewPagerIndicator') compile('de.keyboardsurfer.android.widget:crouton:1.8.4@aar') { exclude group: 'com.google.android', module: 'support-v4' } compile 'org.java-websocket:Java-WebSocket:1.3.0' } 

Как решить эту ошибку? Gradlew clean не помогает. Сборка удаления папок также не работает. Студия Android не показывает ошибок при компиляции.

Solutions Collecting From Web of "Студия Android java.lang.NoClassDefFoundError: android.support.v4.app.NavUtilsJB"

У меня была эта проблема, и я нашел решение – ответ RTFM! Вот инструкции: https://developer.android.com/tools/building/multidex.html

Multidexing – это новая функция, поэтому требуется, чтобы библиотека поддержки была совместима с предустановленными устройствами. Вам необходимо добавить следующие значения в зависимости от файла gradle:

 compile 'com.android.support:multidex:1.0.0' 

Также активируйте вывод multidex в файле gradle:

 android { compileSdkVersion 21 buildToolsVersion "21.1.0" defaultConfig { ... minSdkVersion 14 targetSdkVersion 21 ... // Enabling multidex support. multiDexEnabled true } } 

А затем добавьте приложение поддержки multidex в ваш манифест:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.multidex.myapplication"> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application> </manifest> 

Примечание. Если ваше приложение уже расширяет класс Application, вы можете переопределить метод attachBaseContext () и вызвать MultiDex.install (this), чтобы включить multidex. Для получения дополнительной информации см. Справочную документацию MultiDexApplication .

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

Опять же, см. Инструкцию выше для получения дополнительной информации …

Надеюсь это поможет

Застрял часами из-за этой проблемы, но, наконец, получил решение.

Шаг 1:

 dependencies { compile 'com.android.support:multidex:1.0.0' } 

Шаг 2:

 defaultConfig { multiDexEnabled true } 

Шаг 3:

 public class AppController extends Application { @Override public void onCreate() { super.onCreate(); MultiDex.install(this); } } 

Счастливое кодирование!

Следующее решение сработало для меня:

  1. Добавить multiDexEnabled = true в default Config

  2. Добавьте компиляцию com.android.support:multidex:1.0.0 в свои зависимости

  3. Application class extend MultiDexApplication вместо Application