it-roy-ru.com

Нет статического метода 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. Как я могу решить это?

10
giulicom

У меня была такая же проблема. Я пытался запустить свой код в другой системе с последней загруженной версией 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. Теперь мой код работает нормально.

Надеюсь, поможет.

17
Mudit Singh Sengar

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

Это моя конфигурация: CompileSdkVersion 25 BuildToolsVersion "25.0.2"

Зависимость: Compile 'com.Android.support:support-v4:25.3.1'

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

. .__ шаги:

  1. Открыть SDK Manager
  2. Android SDK -> инструменты SDK
  3. Выберите платформу Android SDK - Инструменты (26.0.0) и Инструменты Android SDK (26.0.2)
  4. После загрузки очистите и постройте свой проект.
0
Rahul Lad

вот проблема:

я также столкнулся с этой проблемой однажды, и я обнаружил, что я использовал недопустимую зависимость в моем 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'

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

Спасибо

0
Akshay Paliwal

я также столкнулся с этим типом ошибки после обновления Android Studio 2.1.2 до 2.1.3

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

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

0
Rupal Tri

Я также столкнулся с этим типом ошибки после обновления Android Studio 2.1.2 до 2.1.3, поэтому я изменяю версию AppCompat с 23.4.0 до 24.2.0. Надеюсь, это сработает! Удачи :)

0
Andini Rachmah

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

Снимок констант, определенных в 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')
}
0
Vinay

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

Попробуйте использовать только версию 24.2.0 для всех «com.Android.support:xxx: ...» в вашем файле Gradle.

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

0
ldemay