Подтвердить что ты не робот

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

4b9b3361

Ответ 1

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

Как,

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

to

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

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

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

Ответ 2

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

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

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

Ответ 3

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

Попробуйте использовать версию 24.2.0 для всего "com.android.support:xxx:..." в вашем файле gradle.

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

Ответ 4

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

Ответ 5

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

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

Ответ 6

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

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

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

Спасибо

Ответ 7

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

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

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

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

Шаги:

  • Открыть диспетчер SDK
  • Android SDK → Инструменты SDK.
  • Выберите Android SDK Platform - Инструменты (26.0.0) и Android SDK Tools (26.0.2)
  • После загрузки чистого и создания вашего проекта.