【问题标题】:java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14
【发布时间】:2015-06-18 15:45:57
【问题描述】:

突然之间,当我尝试编译我的项目并运行我的应用程序时,我开始收到这个运行时错误 -

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) 从我的所有依赖项中排除 support-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:3.1.0@aar') {
        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:1.0.3@aar'){
        exclude module: 'support-v4'
        exclude module: 'support-v7'

    }
    compile ('jp.co.cyberagent.android.gpuimage:gpuimage-library:1.2.3@aar'){
        exclude module: 'support-v4'
        exclude module: 'support-v7'

    }
    compile ('com.daimajia.easing:library:1.0.1@aar') {
        exclude module: 'support-v4'
        exclude module: 'support-v7'

    }
    compile('com.daimajia.androidanimations:library:1.1.3@aar') {
        exclude module: 'support-v4'
        exclude module: 'support-v7'

    } 

【问题讨论】:

  • 您必须有重复和/或冲突的支持库(版本)。
  • @shkschneider 我已经尝试从我的所有依赖项中排除 v4 和 v7(请查看上方)
  • 更新 Android Studio 后出现此错误..仍然无法解决

标签: android android-support-library noclassdeffounderror android-support-design


【解决方案1】:

从你暴露的所有排除中,我不得不说,我读到的是你刚刚从你的应用程序中禁止了 support-v4support-v7(甚至从 designappcompat)。

所以尽量把它们放在最后^^

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

【讨论】:

  • compile 'com.android.support:support-v7:22.2.0' 不是有效的依赖项(或 v7-21.+)...它一直说找不到支持库- 检查 SDK 管理器,即使我已经安装了最新版本
  • 抱歉,已编辑。包括AppCompat 而不排除。这样你就只能从AppCompat 得到support-v4,而且只有一次,因为你在其他任何地方都排除了它^^
  • 我不能使用 appcomvat-7:22.2 附带的支持 v4,因为这将为我提供支持 v4:22.2。我只能使用支持 v4:21.1.1,因此排除。 (code.google.com/p/android/issues/…)
  • 如果需要使用support-v4:21.1.1,为什么要在22.2.0版本中包含其他库?这会产生冲突。您是否尝试将appcompat-v7 和其他人更改为 21.1.1?
【解决方案2】:

对我来说,解决方案一直在添加

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

到清单

【讨论】:

    【解决方案3】:

    只需启用多索引。这对我有用。请点击链接https://stackoverflow.com/a/31724383/3040893

    【讨论】:

      猜你喜欢
      • 2015-10-01
      • 2015-09-23
      • 2015-09-22
      • 2016-01-24
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多