Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NoClassDefFoundError android/support/v4/animation/AnimatorCompatHelper_Android_Android Layout_Android Gradle Plugin - Fatal编程技术网

NoClassDefFoundError android/support/v4/animation/AnimatorCompatHelper

NoClassDefFoundError android/support/v4/animation/AnimatorCompatHelper,android,android-layout,android-gradle-plugin,Android,Android Layout,Android Gradle Plugin,在将Android Studio更新为2.3.1,将gradle更新为3.3之后,我注意到该应用程序正在某个特定活动中崩溃。在更新之前,一切都很好。我已经在这件事上浪费了一天,我真的不明白为什么我会这样 a'java.lang.NoClassDefFoundError:未能解析:Landroid/support/v4/animation/AnimatorCompatHelper;'致命异常 我还将上传build.gradle文件中最重要的部分 apply plugin: 'com.android

在将Android Studio更新为2.3.1,将gradle更新为3.3之后,我注意到该应用程序正在某个特定活动中崩溃。在更新之前,一切都很好。我已经在这件事上浪费了一天,我真的不明白为什么我会这样 a'java.lang.NoClassDefFoundError:未能解析:Landroid/support/v4/animation/AnimatorCompatHelper;'致命异常

我还将上传build.gradle文件中最重要的部分

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion ANDROID_BUILD_TOOLS

defaultConfig {
    minSdkVersion 16
    targetSdkVersion ANDROID_TARGET_SDK
}

signingConfigs {
    release {
       ....
    }
}

buildTypes {
    release {
       ...
    }
    debug {
        ..
    }
}

sourceSets.main {
   ..
}

flavorDimensions "abi", "countMode"
productFlavors {
    ...
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

packagingOptions {
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'
}
buildToolsVersion '25.0.0'
}

 repositories {
    maven {
        url "https://jitpack.io"
    }
}

dependencies {
   if (ENABLE_ABI_ARM7) armv7Compile project(path: ':countlib', configuration: 'armv7Release')
if (!USE_CUSTOM_OPENCV) {
    if (ENABLE_ABI_X86) x86Compile project(path: ':countlib', configuration: 'x86Release')
    if (ENABLE_ABI_ARM) armCompile project(path: ':countlib', configuration: 'armRelease')
    if (ENABLE_ABI_MIPS) mipsCompile project(path: ':countlib', configuration: 'mipsRelease')
}
compile project(':photoviewlib')

compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.google.android.gms:play-services-drive:10.2.1'

// Include the sdk as a dependency
compile ('com.onedrive.sdk:onedrive-sdk-android:1.2+') {
    transitive = false
}

// Include the gson dependency
compile ('com.google.code.gson:gson:2.3.1')

// Include supported authentication methods for your application
compile ('com.microsoft.services.msa:msa-auth:0.8.+')
compile ('com.microsoft.aad:adal:1.1.+')

// HTTP client
compile 'com.google.http-client:google-http-client-gson:1.20.0' exclude module: 'httpclient'

compile "com.github.danielnilsson9:color-picker-view:1.4.0@aar"
compile 'com.github.crosswall:Android-Coverflow:release-v1.0.4'
compile 'com.dropbox.core:dropbox-core-sdk:2.1.2'
}
以下是完整的异常堆栈:

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper;
                                                                          at android.support.v7.widget.DefaultItemAnimator.resetAnimation(DefaultItemAnimator.java:513)
                                                                          at android.support.v7.widget.DefaultItemAnimator.animateRemove(DefaultItemAnimator.java:187)
                                                                          at android.support.v7.widget.SimpleItemAnimator.animateDisappearance(SimpleItemAnimator.java:86)
                                                                          at android.support.v7.widget.RecyclerView.animateDisappearance(RecyclerView.java:3046)
                                                                          at android.support.v7.widget.RecyclerView.access$700(RecyclerView.java:144)
                                                                          at android.support.v7.widget.RecyclerView$4.processDisappeared(RecyclerView.java:416)
                                                                          at android.support.v7.widget.ViewInfoStore.process(ViewInfoStore.java:201)
                                                                          at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2931)
                                                                          at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3071)
                                                                          at android.view.View.layout(View.java:17945)
                                                                          at android.view.ViewGroup.layout(ViewGroup.java:5812)
                                                                          at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1742)
                                                                          at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
                                                                          at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
                                                                          at android.view.View.layout(View.java:17945)
                                                                          at android.view.ViewGroup.layout(ViewGroup.java:5812)
                                                                          at android.support.design.widget.CoordinatorLayout.layoutChild(CoordinatorLayout.java:1037)
                                                                          at android.support.design.widget.CoordinatorLayout.onLayoutChild(CoordinatorLayout.java:747)
                                                                          at android.support.design.widget.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:42)
                                                                          at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:1133)
                                                                          at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:760)
                                                                          at android.view.View.layout(View.java:17945)
                                                                          at android.view.ViewGroup.layout(ViewGroup.java:5812)
                                                                          at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1192)
                                                                          at android.view.View.layout(View.java:17945)
                                                                          at android.view.ViewGroup.layout(ViewGroup.java:5812)
                                                                          at android.widget.FrameLayout.layoutChildren(FrameLayout.java:344)
                                                                          at android.widget.FrameLayout.onLayout(FrameLayout.java:281)
                                                                          at android.view.View.layout(View.java:17945)
                                                                          at android.view.ViewGroup.layout(ViewGroup.java:5812)
                                                                          at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1742)
                                                                          at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
                                                                          at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
                                                                          at android.view.View.layout(View.java:17945)
                                                                          at android.view.ViewGroup.layout(ViewGroup.java:5812)
                                                                          at android.widget.FrameLayout.layoutChildren(FrameLayout.java:344)
                                                                          at android.widget.FrameLayout.onLayout(FrameLayout.java:281)
                                                                          at android.view.View.layout(View.java:17945)
                                                                          at android.view.ViewGroup.layout(ViewGroup.java:5812)
                                                                          at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1742)
                                                                          at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
                                                                          at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
                                                                          at android.view.View.layout(View.java:17945)
                                                                          at android.view.ViewGroup.layout(ViewGroup.java:5812)
                                                                          at android.widget.FrameLayout.layoutChildren(FrameLayout.java:344)
                                                                          at android.widget.FrameLayout.onLayout(FrameLayout.java:281)
                                                                          at com.android.internal.policy.PhoneWindow$DecorView.onLayout(PhoneWindow.java:3178)
                                                                          at android.view.View.layout(View.java:17945)
                                                                          at android.view.ViewGroup.layout(ViewGroup.java:5812)
                                                                          at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2716)
                                                                          at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2417)
                                                                          at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1487)
                                                                          at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7450)
                                                                          at android.view.Choreographer$CallbackRecord.run(Choreographer.java:920)
                                                                          at android.view.Choreographer.doCallbacks(Choreographer.java:695)
                                                                          at android.view.Choreographer.doFrame(Choreographer.java:631)
                                                                        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographe

通过以下问题的答案解决:

解决方案:

在app.module末尾的build.gradle文件中添加了此脚本

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '24.1.0'
            }
        }
    }
}

希望这将帮助其他人。

试试这个,它将解决错误

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '25.3.0'
            }
        }
    }
}

从循环视图中删除动画尝试将您的Android SDK降级到版本23。请参考@Alexey所做的。仍然不工作,相同的异常@Jaydeppatel似乎在代码或xml中找不到任何动画项。您能否解释一下为什么该解决方案适用于此崩溃?在找到答案之前,花了大约4个小时的时间,谢谢!我的问题是由于com.google.android.gms:play services analytics:16.0.0引入了比应用程序构建时更新版本的android支持库。