java.lang.NoSuchMethodError:没有静态方法setOnApplyWindowInsetsListener

编程入门 行业动态 更新时间:2024-10-08 12:31:52
本文介绍了java.lang.NoSuchMethodError:没有静态方法setOnApplyWindowInsetsListener的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我将android studio升级到了2.1.3.现在我遇到了以下错误

I upgraded my android studio to 2.1.3. And now I am getting following 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)

第setContentView(R.layout.activity_splash_screen);

我的代码段是

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

我不知道升级时到底出了什么问题.

I have no idea what exactly went wrong while upgrading.

推荐答案

我将android studio升级到了2.1.3.现在我遇到了错误

我也遇到同样的问题.但是我通过以下方式解决了问题.

I am also suffering with same issue. But I was resolved as the following way.

此异常的原因是从v7库派生的AppcompatActivity.因此我们应该根据您的gradle和SDK提供适当的库.

Reason of this exception is AppcompatActivity derived from the v7 library. so we should provide proper library based on your gradle and SDK.

  • 还应该更新依赖库.
  • 右键单击项目结构中的项目->选择打开模块设置",然后选择依赖关系"选项卡->库模块"->,然后键入要添加到项目中的库.它会根据您的gradle更新版本显示最新的库,然后选择最新的库并删除现有的库.
  • 例如,在我的项目"appcompat-v7"版本为23.4.0中,然后将我更改为24.2.0.

    For example In my project "appcompat-v7" version is 23.4.0 then I was changed to 24.2.0.

    更多推荐

    java.lang.NoSuchMethodError:没有静态方法setOnApplyWindowInsetsListener

    本文发布于:2023-11-25 11:43:52,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1629609.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:静态   方法   lang   java   setOnApplyWindowInsetsListener

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!