web-dev-qa-db-fra.com

Aucune exception dans la méthode statique setOnApplyWindowInsetsListener dans Android

J'ai téléchargé hier Android Studio 2.1.3 (avant de travailler avec la version 1.5) et maintenant j'ai cette exception:

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'

qui arrête mon application sur setContentView dans MainActivity. Comment puis-je résoudre ça?

10
giulicom

J'ai eu le même problème. J'ai essayé d'exécuter mon code sur un autre système avec la dernière version téléchargée du SDK Android (API 24). compileSdkVersion de mon code était 23. J'ai donc ouvert le fichier app.iml (situé dans le module d'application) et trouvé la version des composants installés, puis les ai mis à jour dans le fichier build.gradle (module d'application).

Comme, 

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

à 

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

Et également mis à jour compileSdkVersion à 24, buildToolsVersion à 24.0.1, targetSdkVersion à 24. Maintenant, mon code fonctionne correctement.

J'espère que ça aide.

17
Mudit Singh Sengar

Je faisais face au même problème.

Voici ma configuration: CompileSdkVersion 25 BuildToolsVersion "25.0.2"

Dépendance: Compile 'com.Android.support:support-v4:25.3.1'

J'ai essayé beaucoup de choses mais finalement cela a fonctionné en mettant à jour les outils de la plate-forme Android SDK.

Pas:

  1. Ouvrir le gestionnaire de SDK
  2. SDK Android -> Outils SDK
  3. Sélectionnez Android SDK Platform - Outils (26.0.0) et Android SDK Tools (26.0.2)
  4. Après avoir téléchargé Clean & Build votre projet.
0
Rahul Lad

voici le problème:

j'ai également rencontré ce problème une fois, et j'ai constaté que j'utilisais une dépendance invalide dans mon diplôme:

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'

utiliser cette version de design ou une autre bibliothèque, cela a résolu mon problème.

Merci

0
Akshay Paliwal

j'ai également faire face à ce type d'erreur après la mise à jour Android studio 2.1.2 à 2.1.3

try MainActivity étend AppCompatActivity à 

MainActivity étend son activité 

0
Rupal Tri

J'ai également été confronté à ce type d'erreur après la mise à jour du studio Android 2.1.2 à 2.1.3; je change donc la version d'AppCompat de 23.4.0 à 24.2.0. J'espère que ça va marcher! Bonne chance :)

0
Andini Rachmah

Changer les dernières versions de la bibliothèque de support technique a résolu mon problème.

Instantané des constantes définies dans 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

Instantané des dépendances que j'ai ajoutées:

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

Cela devrait être le même problème que Java.lang.NoSuchMethodError: Aucune méthode statique setOnApplyWindowInsetsListener

Essayez d’utiliser uniquement la version 24.2.0 pour tous les «com.Android.support:xxx: ...» dans votre fichier Gradle.

BTW, maintenant, le support v4 est divisé ( https://developer.Android.com/topic/libraries/support-library/revisions.html#24-2-0-v4-refactor ). Essayez d'utiliser uniquement ce dont vous avez besoin;)

0
ldemay