studio rojo que error cannot app activity android oncreate appcompatactivity

android - rojo - java.lang.NoSuchMethodError: Sin método estático setOnApplyWindowInsetsListener



cannot import appcompatactivity android studio (2)

Actualicé mi estudio de Android a 2.1.3. Y ahora recibo el siguiente error

java.lang.NoSuchMethodError: No static method setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V in class Landroid/support/v4/view/ViewCompatLollipop; or its super classes (declaration of ''android.support.v4.view.ViewCompatLollipop'' appears in /data/data/com.restroshop.restroowner/files/instant-run/dex/slice-internal_impl-24.2.0_7c318f8d2adb03d07a9def5d35a14e39204ecef2-classes.dex) at android.support.v4.view.ViewCompat$LollipopViewCompatImpl.setOnApplyWindowInsetsListener(ViewCompat.java:1619) at android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(ViewCompat.java:2924) at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:425) at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:312) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:277) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at com.restroshop.restroowner.splash.SplashScreen.onCreate(SplashScreen.java:65) at android.app.Activity.performCreate(Activity.java:6033) 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:902)

en línea setContentView(R.layout.activity_splash_screen);

Mi fragmento de código es

public class SplashScreen extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash_screen); // this line giving error }

No tengo idea de qué salió mal exactamente durante la actualización.


Recibí este error debido a la versión múltiple de la misma biblioteca.

compile ''com.android.support:appcompat-v7:23.4.0'' compile ''com.jakewharton:butterknife:8.5.1''

El cuchillo de mantequilla estaba agregando la nueva versión de la aplicación appbatbat lib. Lo revisé usando

./gradlew -q dependencies app:dependencies

La forma en que Gradle funciona actualiza automáticamente la biblioteca a la nueva versión de la biblioteca, si está disponible. Entonces agregué el siguiente código

compile(''com.jakewharton:butterknife:8.5.1'') { exclude module: ''appcompat-v7'' exclude group: ''com.android.support'' }

Funcionó bien después de eso.


Actualicé mi estudio de Android a 2.1.3. Y ahora recibo el siguiente error

También estoy sufriendo con el mismo problema. Pero estaba resuelto de la siguiente manera.

La razón de esta excepción es AppcompatActivity derivada de la biblioteca v7. por lo tanto, deberíamos proporcionar una biblioteca adecuada basada en su gradle y SDK.

  1. debería actualizar las bibliotecas de dependencias también.
  2. Haga clic derecho en el proyecto en la estructura del proyecto -> seleccione Abrir configuración del módulo y seleccione la pestaña de dependencias -> Módulo de biblioteca-> luego escriba qué biblioteca desea agregar al proyecto. Muestra las últimas bibliotecas basadas en su versión actualizada de Gradle, luego seleccione la última y elimine la existente.

Por ejemplo, en mi proyecto, la versión "appcompat-v7" es 23.4.0, luego cambié a 24.2.0.