android - java.lang.NoSuchMethodError : No static method setOnApplyWindowInsetsListener

标签 android oncreate appcompatactivity

我将我的 android studio 升级到了 2.1.3。现在我收到以下错误

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)

行内setContentView(R.layout.activity_splash_screen);

我的代码 fragment 是

public class SplashScreen extends AppCompatActivity {

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

我不知道升级时究竟出了什么问题。

最佳答案

我将我的 android studio 升级到了 2.1.3。现在我收到以下错误

我也遇到同样的问题。但我按照以下方式解决了。

此异常的原因是源自 v7 库的 AppcompatActivity。所以我们应该根据您的gradle和SDK提供合适的库。

  1. 还应该更新依赖库。
  2. 右键单击项目结构中的项目 -> 选择打开模块设置并选择依赖项选项卡 -> 库模块 -> 然后键入要添加到项目中的库。它会根据您的 gradle 更新版本显示最新的库,然后选择最新的库并删除现有的库。

例如,在我的项目中“appcompat-v7”版本是23.4.0,然后我更改为24.2.0。

关于android - java.lang.NoSuchMethodError : No static method setOnApplyWindowInsetsListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40458025/

相关文章:

android - 迁移到 androidx 后 BottomNavigationView 膨胀错误

android - 以编程方式创建 .apk

android - AppCompatActivity 中的 onlistitemclick

c# - Restful wcf 服务返回 json 中的数据行 - android 客户端

java - Chronometer 为空,即使父类初始化了它

android - 是否可以在 Activity 的 onCreate() 中获取对 Fragment subview 的引用?

android - react native 启动画面 : Unfortunately <APP> has stopped after SplashScreen. show()

android - Android 中 "Java class extends" "AppcompatActivity"与 "Activity"与 "ActionBar"之间的区别?

android - BottomNavigationView 中的标签未省略

android - 是否可以在 xml 描述中旋转可绘制对象?