Нет статического метода 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.
Шаги:
- открыть Диспетчер SDK
- Android SDK - > SDK tools
- выберите Android SDK Platform - Tools (26.0.0) & Android SDK Инструменты (26.0.2)
- после загрузки очистите и создайте свой проект.