Нет статического метода setOnApplyWindowInsetsListener исключение в 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'

это останавливает мое приложение на setContentView в MainActivity. Как я могу это решить?

7 ответов


у меня была такая же проблема. Я попытался запустить свой код в другой системе с последней загруженной версией Android SDK (API 24). compileSdkVersion моего кода было 23. Итак, я открыл app.iml файл (находится в модуле приложения) и нашел версию установленных компонентов и обновил их в сборке.файл gradle (App module).

например,

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

to

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

а также обновлены compileSdkVersion до 24, buildToolsVersion to 24.0.1, targetSdkVersion to 24. Теперь мой код работает штраф.

надеюсь, что это помогает.


Я также сталкиваюсь с этим типом ошибки после обновления android studio 2.1.2 до 2.1.3

попробуйте MainActivity расширяет AppCompatActivity до

MainActivity расширяет активность


Это должна быть та же проблема, что и java.ленг.NoSuchMethodError: нет статического метода setOnApplyWindowInsetsListener

попробуйте использовать только версию 24.2.0 для всех " com.андроид.поддержка:ХХХ:..."в ваш файл Gradle.

BTW, теперь, поддержка v4 разделена (https://developer.android.com/topic/libraries/support-library/revisions.html#24-2-0-v4-refactor) - ... Старайтесь использовать только то, что вам нужно;)


Я также сталкиваюсь с этим типом ошибки после обновления 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'

используйте эту версию дизайна или другую библиотеку, это решило мою проблему.

спасибо


изменение версий библиотеки поддержки до последней версии решило мою проблему.

снимок констант, определенных в gradle.свойства:

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

Я столкнулся с той же проблемой.

Мои настройки: compileSdkVersion 25 buildToolsVersion "25.0.2"

зависимость: компиляции в COM.андроид.поддержка: поддержка-v4: 25.3.1'

Я пробовал много вещей, но, наконец, он работал, обновляя инструменты платформы Android SDK.

Шаги:

  1. открыть Диспетчер SDK
  2. Android SDK - > SDK tools
  3. выберите Android SDK Platform - Tools (26.0.0) & Android SDK Инструменты (26.0.2)
  4. после загрузки очистите и создайте свой проект.