Getting exception : java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14

牧云@^-^@ 提交于 2019-11-26 17:16:25

问题


I updated Android Studio and the android design library recently since then I am getting an exception java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14.

Not sure what is the problem, I tried almost everything, its working in lollipop 5.1 device(nexus 4) but it does not work in Android 4.4 device and 4.02 device. It was working before the updation in all versions.

I tried all solutions mentioned in stackoverflow but nothing worked for me.

Also tried removing the line compile 'com.android.support:support-v4:22.2.0' in build.gradle but it did not work too.

Also tried cleaning and rebuilding and again it did not work.

07-13 18:51:26.702: E/AndroidRuntime(1105): FATAL EXCEPTION: main
07-13 18:51:26.702: E/AndroidRuntime(1105): Process: com.stackoverflow.ranjith.androidprojdel, PID: 1105
07-13 18:51:26.702: E/AndroidRuntime(1105): java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14
07-13 18:51:26.702: E/AndroidRuntime(1105):     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:93)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:77)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:429)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:57)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at com.stackoverflow.ranjith.androidprojdel.AppCompActivity.onCreate(AppCompActivity.java:34)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at android.app.Activity.performCreate(Activity.java:5231)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at android.os.Handler.dispatchMessage(Handler.java:102)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at android.os.Looper.loop(Looper.java:136)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at android.app.ActivityThread.main(ActivityThread.java:5001)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at java.lang.reflect.Method.invokeNative(Native Method)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at java.lang.reflect.Method.invoke(Method.java:515)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
07-13 18:51:26.702: E/AndroidRuntime(1105):     at dalvik.system.NativeStart.main(Native Method)

build.gradle:

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.stackoverflow.ranjith.androidprojdel"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
}
repositories {
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile 'com.android.support:cardview-v7:22.2.0'
    compile 'com.android.support:recyclerview-v7:22.2.0'
    compile 'com.android.support:support-v4:22.2.0'
    compile 'com.google.android.gms:play-services:7.5.0'
    compile 'com.android.support:design:22.2.0'
    compile 'com.github.flavienlaurent.datetimepicker:library:0.0.2'
    compile 'joda-time:joda-time:2.8'
    compile 'com.github.ranjithnair02:simplecontactmview:0.6-SNAPSHOT'
    compile 'com.github.alamkanak:android-week-view:1.2.3'
    compile('com.crashlytics.sdk.android:crashlytics:2.4.0@aar') {
        transitive = true;
    }
    compile('com.digits.sdk.android:digits:1.6.1@aar') {
        transitive = true;
    }
}

My style.xml

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#673AB7</item>
        <item name="colorPrimaryDark">#512DA8</item>
        <item name="colorAccent">#4400b0</item>
    </style>
<resources>

回答1:


I resolved this issue and if anyone is experiencing this issue try these options(3rd point fixed my problem):

  1. Add multiDexEnabled true in defaultConfig of build.gradle.

    defaultConfig { applicationId "com.something.ranjith.androidprojdel" minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName "1.0" multiDexEnabled true }

  2. Remove android support library if your activity extends `AppcompatActivity'

    compile 'com.android.support:support-v4:22.+' //remove this

  3. If you have PlayServices in your app then remove the PlayServices and add the individual APIs. For eg:- if you are using PlayServices for ads then just add compile com.google.android.gms:play-services-ads:7.5.0 instead of compile com.google.android.gms:play-services:7.5.0

List of individual APIs of PlayServices:

  • Google+ com.google.android.gms:play-services-plus:7.5.0
  • Google Account Login com.google.android.gms:play-services-identity:7.5.0
  • Google Actions, Base Client Library com.google.android.gms:play-services-base:7.5.0
  • Google App Indexing com.google.android.gms:play-services-appindexing:7.5.0
  • Google App Invites com.google.android.gms:play-services-appinvite:7.5.0
  • Google Analytics com.google.android.gms:play-services-analytics:7.5.0
  • Google Cast com.google.android.gms:play-services-cast:7.5.0
  • Google Cloud Messaging com.google.android.gms:play-services-gcm:7.5.0
  • Google Drive com.google.android.gms:play-services-drive:7.5.0
  • Google Fit com.google.android.gms:play-services-fitness:7.5.0
  • Google Location, Activity Recognition, and Places
    com.google.android.gms:play-services-location:7.5.0
  • Google Maps com.google.android.gms:play-services-maps:7.5.0
  • Mobile Ads com.google.android.gms:play-services-ads:7.5.0
  • Google Nearby com.google.android.gms:play-services-nearby:7.5.0
  • Google Panorama Viewer `com.google.android.gms:play-services-panorama:7.5.0
  • Google Play Game services com.google.android.gms:play-services-games:7.5.0
  • SafetyNet com.google.android.gms:play-services-safetynet:7.5.0
  • Google Wallet com.google.android.gms:play-services-wallet:7.5.0
  • Android Wear com.google.android.gms:play-services-wearable:7.5.0


来源:https://stackoverflow.com/questions/31384935/getting-exception-java-lang-noclassdeffounderror-android-support-v7-app-appco

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!