Android 中没有静态方法 setOnApplyWindowInsetsListener 异常

No static method setOnApplyWindowInsetsListener exception in Android

我昨天下载了 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 上停止我的应用程序。 我该如何解决?

我在更新 android studio 2.1.2 到 2.1.3

后也遇到过此类错误

尝试 MainActivity 将 AppCompatActivity 扩展到

主要Activity 扩展Activity

应该是和

一样的问题

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

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

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

喜欢,

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

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

并且还将 compileSdkVersion 更新为 24,将 buildToolsVersion 更新为 24.0.1,将 targetSdkVersion 更新为 24。 现在我的代码 运行 没问题了。

希望对您有所帮助。

我在更新 android studio 2.1.2 到 2.1.3 后也遇到了这种类型的错误,所以我将 AppCompat 版本从 23.4.0 更改为 24.2.0。希望它能奏效!祝你好运:)

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

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')
}

这是问题所在:

我也曾经遇到过这个问题,我发现我在 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'

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

谢谢

我遇到了同样的问题。

这些是我的配置: 编译SDK版本25 buildToolsVersion“25.0.2”

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

我尝试了很多方法,但最终通过更新 Android SDK 平台工具成功了。

步骤:

  1. 打开 SDK 管理器
  2. Android SDK -> SDK 工具
  3. Select Android SDK 平台 - 工具 (26.0.0) & Android SDK 工具 (26.0.2)
  4. 下载后清理并构建您的项目。