获取异常:java.lang.NoClassDefFoundError的:android.support.v7.app.AppCompatDelegateImplV14 [英] Getting exception : java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14

查看:1420
本文介绍了获取异常:java.lang.NoClassDefFoundError的:android.support.v7.app.AppCompatDelegateImplV14的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我更新的Andr​​oid Studio和Android的设计库最近从那时起,我得到一个异常 java.lang.NoClassDefFoundError的:android.support.v7.app.AppCompatDelegateImplV14

不知道是什么问题,我想几乎所有的东西,它的棒棒糖5.1设备工作(关系4),但它不能在Android的工作4.4设备和4.02装置。这是在所有版本的updation前的工作。

我试图在计算器中提到的所有解决方案,但没有为我工作。

还试图删除行编译com.android.support:support-v4:22.2.0在build.gradle但它没有工作了。

还试图清理和重建,再没有工作。

  07-13 18:51:26.702:E / AndroidRuntime(1105):致命异常:主要
07-13 18:51:26.702:E / AndroidRuntime(1105):工艺: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):在android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:93)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:77)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:429)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:57)
07-13 18:51:26.702:E / AndroidRuntime(1105):在com.stackoverflow.ranjith.androidprojdel.AppCompActivity.onCreate(AppCompActivity.java:34)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.app.Activity.performCreate(Activity.java:5231)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.app.ActivityThread.access $ 800(ActivityThread.java:135)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1196)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.os.Handler.dispatchMessage(Handler.java:102)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.os.Looper.loop(Looper.java:136)
07-13 18:51:26.702:E / AndroidRuntime(1105):在android.app.ActivityThread.main(ActivityThread.java:5001)
07-13 18:51:26.702:E / AndroidRuntime(1105):在java.lang.reflect.Method.invokeNative(本机方法)
07-13 18:51:26.702:E / AndroidRuntime(1105):在java.lang.reflect.Method.invoke(Method.java:515)
07-13 18:51:26.702:E / AndroidRuntime(1105):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:785)
07-13 18:51:26.702:E / AndroidRuntime(1105):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
07-13 18:51:26.702:E / AndroidRuntime(1105):在dalvik.system.NativeStart.main(本机方法)
 

build.gradle:

  buildscript {
    库{
        行家{URLhttps://maven.fabric.io/public'}
    }

    依赖{
        类路径io.fabric.tools:gradle:1.+
    }
}
应用插件:com.android.application
应用插件:io.fabric

安卓{
    compileSdkVersion 22
    buildToolsVersion22.0.1

    defaultConfig {
        的applicationIDcom.stackoverflow.ranjith.androidprojdel
        的minSdkVersion 15
        targetSdkVersion 22
        版本code 1
        VERSIONNAME1.0
        multiDexEnabled真
    }
}
库{
    行家{URLhttps://oss.sonatype.org/content/repositories/snapshots/}
    行家{URLhttps://maven.fabric.io/public'}
}

依赖{
    编译文件树(导演:库,包括:['的* .jar'])
    编译com.android.support:appcompat-v7:22.2.0
    编译com.parse.bolts:螺栓,机器人:1 +'
    编译com.android.support:cardview-v7:22.2.0
    编译com.android.support:recyclerview-v7:22.2.0
    编译com.android.support:support-v4:22.2.0
    编译com.google.android.gms:播放服务:7.5.0
    编译com.android.support:design:22.2.0
    编译com.github.flavienlaurent.datetimepicker:图书馆:0.0.2
    编译乔达时间:乔达时间:2.8
    编译com.github.ranjithnair02:simplecontactmview:0.6快照
    编译com.github.alamkanak:机器人周视图:1.2.3
    编译(com.crashlytics.sdk.android:crashlytics:2.4.0@aar'){
        传递= TRUE;
    }
    编译(com.digits.sdk.android:digits:1.6.1@aar'){
        传递= TRUE;
    }
}
 

我的style.xml

 <资源>
    <样式名称=AppTheme父=Theme.AppCompat.Light.NoActionBar>
        <项目名称=colorPrimary>#673AB7< /项目>
        <项目名称=colorPrimaryDark>#512DA8< /项目>
        <项目名称=colorAccent>#4400b0< /项目>
    < /风格>
<资源>
 

解决方案

我解决了这个问题,如果有人遇到此问题请尝试这些选项(第3点固定我的问题):

  1. 添加在build.gradle的defaultConfig multiDexEnabled真。

    defaultConfig {     的applicationIDcom.something.ranjith.androidprojdel     的minSdkVersion 15     targetSdkVersion 22     版本code 1     VERSIONNAME1.0     multiDexEnabled真 }

  2. 删除Android的支持库,如果你的活动来延长`AppcompatActivity

    编译com.android.support:support-v4:22 + //删除此

  3. 如果你有 PlayServices 在你的应用程序,然后删除 PlayServices 并添加个人的API。 有关,例如: - 如果您使用的是 PlayServices 的广告,然后只需添加编译com.google.android.gms:游戏-Services-广告:7.5.0 ,而不是的编译com.google.android.gms:玩-服务:7.5.0

PlayServices个人的API列表:

  • 谷歌+ com.google.android.gms:玩-服务加:7.5.0
  • 谷歌帐户登录 com.google.android.gms:玩-服务身份:7.5.0
  • 谷歌操作,基本客户端库 com.google.android.gms:玩-服务基地:7.5.0
  • 谷歌应用程序索引 com.google.android.gms:玩-服务-appindexing:7.5.0
  • 谷歌应用程序邀请 com.google.android.gms:玩-服务-appinvite:7.5.0
  • 谷歌Analytics(分析) com.google.android.gms:玩 - 服务 - 分析:7.5.0
  • 谷歌演员 com.google.android.gms:玩-服务铸:7.5.0
  • 谷歌云消息传递 com.google.android.gms:玩-服务-GCM:7.5.0
  • 谷歌驱动器 com.google.android.gms:玩-服务驱动:7.5.0
  • 谷歌飞度 com.google.android.gms:玩-服务,健身:7.5.0
  • 谷歌位置,行为识别,并将
    com.google.android.gms:发挥,服务地点:7.5.0
  • 谷歌地图 com.google.android.gms:玩-服务-地图:7.5.0
  • 移动广告 com.google.android.gms:玩 - 服务 - 广告:7.5.0
  • 谷歌最近 com.google.android.gms:玩 - 服务 - 附近:7.5.0
  • 谷歌全景图查看器`com.google.android.gms:玩-服务全景:7.5.0
  • 谷歌玩游戏服务 com.google.android.gms:玩-服务游戏:7.5.0
  • 安全网 com.google.android.gms:玩 - 服务 - 安全网:7.5.0
  • 谷歌钱包 com.google.android.gms:玩-服务钱包:7.5.0
  • Android Wear com.google.android.gms:玩-服务耐磨:7.5.0

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>

解决方案

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

这篇关于获取异常:java.lang.NoClassDefFoundError的:android.support.v7.app.AppCompatDelegateImplV14的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆