I'm trying to implement a menu in android studio -
i'm implementing menu, throws me same error, have same configuration in earlier app , works me in one, tried many things , can not fix it.
i tried change support dependencies several times: appcompat , upport: design not work.
error:
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 in class landroid/support/v7/appcompat/r$drawable; or superclasses (declaration of 'android.support.v7.appcompat.r$drawable' appears in /data/app/xxxx.com.xxxx-1/split_lib_dependencies_apk.apk:classes17.dex) @ android.support.v7.widget.appcompatdrawablemanager.<clinit>(appcompatdrawablemanager.java:111) @ android.support.v7.widget.appcompatdrawablemanager.get(appcompatdrawablemanager.java:85) @ android.support.v7.widget.tinttypedarray.getdrawableifknown(tinttypedarray.java:81) @ android.support.v7.app.appcompatdelegateimplbase.<init>(appcompatdelegateimplbase.java:131) @ android.support.v7.app.appcompatdelegateimplv9.<init>(appcompatdelegateimplv9.java:151) @ android.support.v7.app.appcompatdelegateimplv11.<init>(appcompatdelegateimplv11.java:31) @ android.support.v7.app.appcompatdelegateimplv14.<init>(appcompatdelegateimplv14.java:55) @ android.support.v7.app.appcompatdelegate.create(appcompatdelegate.java:205) @ android.support.v7.app.appcompatdelegate.create(appcompatdelegate.java:185) @ android.support.v7.app.appcompatactivity.getdelegate(appcompatactivity.java:519) @ android.support.v7.app.appcompatactivity.oncreate(appcompatactivity.java:71) @ xxxx.com.xxxx.mainactivity.oncreate(mainactivity.java:14) @ android.app.activity.performcreate(activity.java:6112) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1117) @ android.app.activitythread.performlaunchactivity(activitythread.java:2609) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2721) @ android.app.activitythread.access$900(activitythread.java:168) @ android.app.activitythread$h.handlemessage(activitythread.java:1393) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5753) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1405) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1200) activity
public class mainactivity extends appcompatactivity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } } layout
<?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' }
nosuchfielderror: thrown if application tries access or modify specified field of object, , object no longer has field.
normally, error caught compiler check project before compiling typos or missing menu resources using navigation view; error can occur @ run time if definition of class has incompatibly changed.
Comments
Post a Comment