2

Внезапно, когда я пытаюсь скомпилировать мой проект, и запустить мое приложение, я начинаю получать это время выполнения error-java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14

java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14 
      at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:93) 
      at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:77) 
      at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:429) 
      at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:57) 
      at com.example.shubhamkanodia.bookmybook.MainActivity.onCreate(MainActivity.java:70) 
      at android.app.Activity.performCreate(Activity.java:5990) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
      at android.app.ActivityThread.access$800(ActivityThread.java:151) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:135) 
      at android.app.ActivityThread.main(ActivityThread.java:5254) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:372) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

Вот что я пробовал:

1) Исключая поддержку-v4 из всех моих зависимостей и вручную указав более старую версию, поддерживайте compile 'com.android.support:support-v4:21.+'.

Интересно отметить, что MainActivity - это не моя деятельность по запуску. Таким образом, приложение отлично работает в активности запуска. Но как только mainactivity открывается, он терпит неудачу.

Мой build.gradle приводится ниже (я должен был испортить его немного, чтобы исправить другую another design library bug, поэтому не против исключает)

 compile('com.google.android.gms:play-services-identity:7.5.0') { 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile('com.android.support:palette-v7:22.2.0') { 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile('com.nhaarman.listviewanimations:lib-core:[email protected]') { 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    apt "org.androidannotations:androidannotations:$AAVersion" 
    compile ("org.androidannotations:androidannotations-api:$AAVersion") 
      { 
       exclude module: 'support-v4' 
       exclude module: 'support-v7' 

      } 
    compile('com.android.support:appcompat-v7:22.2.0') { 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile('com.android.support:cardview-v7:22.2.0') { 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile('com.android.support:design:22.2.0') { 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile project(':cognalys') 
    compile fileTree(dir: 'libs', include: 'Parse-*.jar') 
    compile fileTree(dir: 'libs', include: 'ParseCrashReporting-*.jar') 
    compile ('com.google.android.gms:play-services-plus:7.5.0'){ 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile ('com.parse.bolts:bolts-android:1.+') { 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile('com.squareup.picasso:picasso:2.5.2') { 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile('com.github.ksoichiro:android-observablescrollview:1.5.1') { 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile ('me.dm7.barcodescanner:zbar:1.7.2') { 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile('com.sothree.slidinguppanel:library:3.0.0') { 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile ('com.mcxiaoke.volley:library:1.0.+'){ 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile 'com.android.support:support-v4:21.+' 
    compile ('jp.wasabeef:picasso-transformations:[email protected]'){ 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile ('jp.co.cyberagent.android.gpuimage:gpuimage-library:[email protected]'){ 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile ('com.daimajia.easing:library:[email protected]') { 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
    compile('com.daimajia.androidanimations:library:[email protected]') { 
     exclude module: 'support-v4' 
     exclude module: 'support-v7' 

    } 
+0

Вы должны быть продублированы и/или конфликтующие библиотеки поддержки (версии). – shkschneider

+0

@shkschneider Я уже пробовал исключать v4 и v7 из всех моих зависимостей (см. Выше) –

+0

Получение этой ошибки после обновления Android Studio .. пока не удалось ее решить – Psypher

ответ

2

Из всех исключений вы обнаженными я должен скажите, что я читал, что вы просто запретили support-v4 и support-v7 из вашей заявки (даже от design и appcompat).

Поэтому постарайтесь, чтобы держать их в конце ^^

compile 'com.android.support:appcompat-v7:22.2.0' // no exclusion 
+0

compile 'com.android.support:support-v7:22.2 .0 'не является допустимой зависимостью (или v7-21. +) В этом отношении ... Он продолжает говорить, что библиотека поддержки не найдена - проверьте SDK Manager, даже подумал, что у меня есть последние версии intalled –

+0

Извините, отредактирован. Включите «AppCompat» без исключения. Таким образом, вы получите 'support-v4' только из' AppCompat' и только один раз, потому что вы исключили его всюду ^^ – shkschneider

+0

Я не могу использовать поддержку v4, которая поставляется вместе с appcomvat-7: 22.2, потому что это предоставит мне поддержка v4: 22.2. Я могу использовать только поддержку v4: 21.1.1, поэтому исключает. (https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=175086) –

1

для меня решение было добавление

android:name="android.support.multidex.MultiDexApplication" 

к манифесту

 Смежные вопросы

  • Нет связанных вопросов^_^