Android中没有静态方法setOnApplyWindowInsetsListenerexception

我昨天下载了Android Studio 2.1.3(在我使用1.5之前),现在我有这个例外:

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' 

这会在MainActivity中的setContentView上停止我的应用程序。 我该如何解决这个问题?

Solutions Collecting From Web of "Android中没有静态方法setOnApplyWindowInsetsListenerexception"

我有同样的问题。 我试图在另一个系统上运行我的代码与最新下载的版本的Android SDK(API 24)。 我的代码compileSdkVersion是23.所以,我所做的是我打开app.iml文件(位于应用程序模块),并find组件版本安装和build.gradle(应用程序模块)文件中更新它们。

喜欢,

 compile 'com.android.support:design:23.1.1' 

 compile 'com.android.support:design:24.2.0' 

还更新了compileSdkVersion为24, buildToolsVersion24.0.1targetSdkVersion24 。 现在我的代码运行良好。

希望能帮助到你。

更新android studio 2.1.2到2.1.3后,我也面临这种types的错误

尝试MainActivity扩展AppCompatActivity

MainActivity扩展了Activity

这应该是与java.lang.NoSuchMethodError相同的问题:没有静态方法setOnApplyWindowInsetsListener

尝试只对你的gradle文件中的所有“com.android.support:xxx:…”使用24.2.0版本。

顺便说一句,现在,支持v4是拆分( https://developer.android.com/topic/libraries/support-library/revisions.html#24-2-0-v4-refactor )。 尽量只使用你所需要的;)

我也面临这种types的错误后更新android studio 2.1.2到2.1.3,所以我更改AppCompat版本从23.4.0到24.2.0。 希望它能工作! 祝你好运 :)

这是问题:

我也遇到过这个问题,我发现我在我的gradle中使用了无效的依赖关系:

 compile 'com.android.support:design:24.2.1' compile 'com.android.support:recyclerview-v7:24.2.1' compile 'com.android.support:support-v4:24.2.1' 

使用这个版本的devise或其他一些库,它解决了我的问题。

谢谢

更改支持库版本到最新解决了我的问题。

gradle.properties中定义的常量的快照:

 BUILD_TOOLS_VERSION=23.0.2 COMPILE_SDK_VERSION=23 TARGET_SDK_VERSION=23 DESIGN_SUPPORT_VERSION=24.2.0 //changed from 23.2.0 APPCOMPAT_VERSION=24.2.0 //changed from 23.2.0 ANDROID_SUPPORT_VERSION=24.2.0 //changed from 23.2.0 

我添加的依赖关系的快照:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile ("com.android.support:appcompat-v7:${project.APPCOMPAT_VERSION}"){ exclude module: 'support-v4' } compile "com.google.android.gms:play-services-analytics:${project.PLAY_SERVICES_VERSION}" compile "com.google.android.gms:play-services-gcm:${project.PLAY_SERVICES_VERSION}" compile "com.android.support:design:${project.DESIGN_SUPPORT_VERSION}" compile "com.android.support:recyclerview-v7:${project.ANDROID_SUPPORT_VERSION}" compile "com.android.support:cardview-v7:${project.ANDROID_SUPPORT_VERSION}" compile "com.google.android.gms:play-services-location:${project.PLAY_SERVICES_VERSION}" compile "com.google.android.gms:play-services-maps:${project.PLAY_SERVICES_VERSION}" /* google maps*/ compile 'com.squareup.picasso:picasso:2.4.0' compile 'com.google.code.gson:gson:2.5' compile 'com.jakewharton:disklrucache:2.0.2' compile project(':volley') } 

我面临同样的问题。

这些是我的configuration:compileSdkVersion 25 buildToolsVersion“25.0.2”

依赖:编译'com.android.support:support-v4:25.3.1'

我尝试了很多东西,但最终它通过更新Android SDK平台工具。

脚步:

  1. 打开SDKpipe理器
  2. Android SDK – > SDK工具
  3. selectAndroid SDK平台 – 工具(26.0.0)和Android SDK工具(26.0.2)
  4. 下载清洁后,build立你的项目。