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