linearlayout - java.lang.NoClassDefFoundError: Resolución fallida de: Landroid/support/v4/animation/AnimatorCompatHelper
linearlayout android studio ejemplo (9)
Después de actualizar Android Studio a la versión 2.3. Cada vez que deslizo mi ViewPager sigo recibiendo este error y la aplicación se bloquea:
03-23 17:19:19.437 28523-28523/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.irokotv.plus, PID: 28523
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper;
at android.support.v7.widget.DefaultItemAnimator.resetAnimation(DefaultItemAnimator.java:515)
at android.support.v7.widget.DefaultItemAnimator.animateAdd(DefaultItemAnimator.java:218)
at android.support.v7.widget.SimpleItemAnimator.animateAppearance(SimpleItemAnimator.java:114)
at android.support.v7.widget.RecyclerView.animateAppearance(RecyclerView.java:3528)
at android.support.v7.widget.RecyclerView$4.processAppeared(RecyclerView.java:461)
at android.support.v7.widget.ViewInfoStore.process(ViewInfoStore.java:249)
at android.support.v7.widget.RecyclerView.dispatchLayoutStep3(RecyclerView.java:3385)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3135)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3568)
at android.view.View.layout(View.java:18793)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1766)
at android.view.View.layout(View.java:18793)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.support.design.widget.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:131)
at android.support.design.widget.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:42)
at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:1364)
at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:846)
at android.view.View.layout(View.java:18793)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:18793)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
at android.view.View.layout(View.java:18793)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:18793)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1494)
at android.view.View.layout(View.java:18793)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at com.android.internal.policy.DecorView.onLayout(DecorView.java:818)
at android.view.View.layout(View.java:18793)
at android.view.ViewGroup.layout(ViewGroup.java:5952)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2615)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2331)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1490)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7027)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:927)
at android.view.Choreographer.doCallbacks(Choreographer.java:702)
at android.view.Choreographer.doFrame(Choreographer.java:638)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:913)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6688)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
La aplicación suele funcionar bien antes de la actualización. Ya limpié el proyecto. Invalide los cachés y ejecute un gradle clean. No tengo idea de qué más puedo hacer / intentar. Mi compañero de trabajo puede construir el proyecto y funciona sin ningún problema.
Enfrenté un mismo problema al integrar el aviary sdk
, luego resolví degradar las cosas como se muestra a continuación. .
- compatibilidad de la aplicación para
compile ''com.android.support:appcompat-v7:25.4.0''
- versión sdk de target para
targetSdkVersion 25
- compile la versión sdk para
compileSdkVersion 25
Estaba usando la versión 26.0.1 (en Android Studio 3.0 beta 2) las bibliotecas de soporte tenían la versión 47 y tuve el mismo problema. Lo que funcionó para mí es eliminar / comentar esta línea de todos los archivos de gradle:
compile ''com.android.support:support-v4:26.0.1''
Luego se agregó el siguiente código del comentario "Er Pathak Harshal" al final de (Módulo: aplicación y Módulo: Biblioteca) en los archivos 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 ''25.3.0''
}
}
}
}
Tenga en cuenta que si tiene más de 1 archivos build.gradle, es decir (Módulo: biblioteca y Módulo: su aplicación), debe agregar ese código en ambos archivos para que funcione.
He arreglado el error al actualizar la versión en la aplicación Gradle.
implementation ''com.android.support:design:27.0.2''
implementation ''com.android.support:support-v4:27.0.2''
A
implementation ''com.android.support:design:27.1.1’
implementation ''com.android.support:support-v4:27.1.1’
Parece que la respuesta básica es que necesita arreglar las dependencias de su proyecto. Trate de usar las últimas bibliotecas de soporte. (Últimas versiones estables funcionaron para mí.)
Pude averiguar cuál era el problema. Android studio actualizó el "Repositorio de soporte de Android" (ubicado en el administrador de SDK) a la versión 46, que incluía un montón de bibliotecas de soporte Alpha para Android O. Volví a la versión 25 y el problema se resolvió. Al parecer, Android Studio 2.3 continuó compilando las bibliotecas de soporte Alpha, lo que provocó una falta de coincidencia en las dependencias que provocaron el bloqueo de la aplicación.
Simplemente genere un "APK" en lugar de una ejecución instantánea, y funcionará perfectamente.
También tuve el mismo problema. Después de cazar por un día entero no encontré nada. Luego, en la mañana, con la mente fresca, me di cuenta de que mi biblioteca personalizada está usando las funciones de java 8 y el archivo gradle del módulo de mi aplicación no lo habilita.
Así que acabo de agregar la siguiente línea en el build.gradle(Modeule:app)
para que funcione:
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
Espero que ayude a otros también.
escribe este código en tu archivo build.gradle
en la carpeta de la app
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''
}
}
}
ref con esta respuesta
Espero que esto te ayude, feliz codificación.
puede cambiar el soporte de la versión v7 lib a 26.0.0-alpha1 shuch:
`compile ''com.android.support:appcompat-v7:26.0.0-alpha1''
compile ''com.android.support:design:26.0.0-alpha1''
compile ''com.android.support:cardview-v7:26.0.0-alpha1''`
Espero que esto ayude