2017-08-18 1 views
0

Je suis en train d'implémenter un menu, mais ça me renvoie toujours la même erreur, j'ai la même configuration dans une application précédente et ça marche pour moi dans celui-ci, j'ai essayé beaucoup de choses et je ne peux pas le réparer.J'essaye d'implémenter un menu dans le studio android

J'ai essayé de changer les dépendances de support plusieurs fois: appcompat et upport: design mais cela ne fonctionne pas.

Erreur:

08-18 13:23:22.035 4143-4143/xxxx.com.xxx E/AndroidRuntime: FATAL EXCEPTION: main Process: xxxx.com.xxxx, PID: 4143 

java.lang.NoSuchFieldError: No static field abc_textfield_search_default_mtrl_alpha of type I in class Landroid/support/v7/appcompat/R$drawable; or its superclasses (declaration of 'android.support.v7.appcompat.R$drawable' appears in /data/app/xxxx.com.xxxx-1/split_lib_dependencies_apk.apk:classes17.dex) 

at android.support.v7.widget.AppCompatDrawableManager.<clinit>(AppCompatDrawableManager.java:111) 
at android.support.v7.widget.AppCompatDrawableManager.get(AppCompatDrawableManager.java:85) 
at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:81) 
at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:131) 
at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:151) 
at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:31) 
at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:55) 
at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:205) 
at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:185) 
at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519) 
at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71) 

at xxxx.com.xxxx.MainActivity.onCreate(MainActivity.java:14) 

at android.app.Activity.performCreate(Activity.java:6112) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1117) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2609) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2721) 
at android.app.ActivityThread.access$900(ActivityThread.java:168) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1393) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5753) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200) 

Activité

public class MainActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    } 
} 

Mise en page

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <TextView 
      android:id="@+id/textView2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="TextView" 
      android:textAlignment="center" 
      android:textSize="24sp" /> 
    </LinearLayout> 

    <android.support.design.widget.NavigationView 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     app:menu="@menu/navigation_menu" 
     android:layout_gravity="start"> 



    </android.support.design.widget.NavigationView> 

</android.support.v4.widget.DrawerLayout> 

Gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.0" 
    defaultConfig { 
     applicationId "xxxx.com.xxxx" 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 

    compile 'com.android.support:design:25.2.0' 
    compile 'com.android.support:appcompat-v7:25.2.0' 
    compile 'com.android.support.constraint:constraint-layout:1.0.1' 
    testCompile 'junit:junit:4.12' 
} 
+0

Qu'y at-il sur la ligne 14 de MainActivity? –

+0

@MehdiB. OÙ? –

+0

reformulation, quel est le code écrit sur la ligne 14 de votre classe d'activité: MainActivity.java? –

Répondre

0

NoSuchFieldError: Thrown si une application tente d'accéder ou de modifier un champ spécifié d'un objet, et que cet objet n'a plus ce champ.

Normalement, cette erreur est interceptée par le compilateur. Vérifiez donc votre projet avant de compiler les fautes de frappe ou les ressources de menu manquantes lorsque vous utilisez la vue de navigation; cette erreur ne peut survenir lors de l'exécution que si la définition d'une classe a été modifiée de manière incompatible.