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.
- debería actualizar las bibliotecas de dependencias también.
- 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.