将Android支持库更新到25.0.1会导致错误

时间:2017-01-30 07:10:37

标签: android android-studio android-support-library

这是我的更改:

// compileSdkVersion 25  
 buildToolsVersion "25.0.2"

// compile "com.android.support:appcompat-v7:25.0.1"  
 //compile 'com.android.support:design:24.0.0'

我的日志:

01-30 12:05:33.549 5299-5299/com.firstpost E/AndroidRuntime: FATAL EXCEPTION: main
                                                             java.lang.RuntimeException: Unable to start activity ComponentInfo{com.firstpost/com.firstpost.SearchActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013
                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2114)
                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2139)
                                                                 at android.app.ActivityThread.access$700(ActivityThread.java:143)
                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
                                                                 at android.os.Handler.dispatchMessage(Handler.java:99)
                                                                 at android.os.Looper.loop(Looper.java:137)
                                                                 at android.app.ActivityThread.main(ActivityThread.java:4960)
                                                                 at java.lang.reflect.Method.invokeNative(Native Method)
                                                                 at java.lang.reflect.Method.invoke(Method.java:511)
                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
                                                                 at dalvik.system.NativeStart.main(Native Method)
                                                              Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013
                                                                 at android.content.res.Resources.loadDrawable(Resources.java:2810)
                                                                 at android.content.res.Resources.getDrawable(Resources.java:1522)
                                                                 at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:374)
                                                                 at com.firstpost.SearchActivity.onCreate(SearchActivity.java:68)
                                                                 at android.app.Activity.performCreate(Activity.java:5203)
                                                                 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2078)
                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2139) 
                                                                 at android.app.ActivityThread.access$700(ActivityThread.java:143) 
                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241) 
                                                                 at android.os.Handler.dispatchMessage(Handler.java:99) 
                                                                 at android.os.Looper.loop(Looper.java:137) 
                                                                 at android.app.ActivityThread.main(ActivityThread.java:4960) 
                                                                 at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                 at java.lang.reflect.Method.invoke(Method.java:511) 
                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038) 
                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805) 
                                                                 at dalvik.system.NativeStart.main(Native Method) 
                                                              Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #17: invalid drawable tag vector
                                                                 at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:913)
                                                                 at android.graphics.drawable.Drawable.createFromXml(Drawable.java:854)
                                                                 at android.content.res.Resources.loadDrawable(Resources.java:2807)
                                                                 at android.content.res.Resources.getDrawable(Resources.java:1522) 
                                                                 at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:374) 
                                                                 at com.firstpost.SearchActivity.onCreate(SearchActivity.java:68) 
                                                                 at android.app.Activity.performCreate(Activity.java:5203) 
                                                                 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 
                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2078) 
                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2139) 
                                                                 at android.app.ActivityThread.access$700(ActivityThread.java:143) 
                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241) 
                                                                 at android.os.Handler.dispatchMessage(Handler.java:99) 
                                                                 at android.os.Looper.loop(Looper.java:137) 
                                                                 at android.app.ActivityThread.main(ActivityThread.java:4960) 
                                                                 at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                 at java.lang.reflect.Method.invoke(Method.java:511) 
                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038) 
                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805) 
                                                                 at dalvik.system.NativeStart.main(Native Method) 

1 个答案:

答案 0 :(得分:0)

//我不知道这是对的。我使用以下代码处理此问题: -

if (getSupportActionBar() != null){
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            getSupportActionBar().setDisplayShowHomeEnabled(true);
        }
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();
            }
        });

在我使用这种方式将按钮图标设置为导航

之前

// Drawable up = DrawableCompat.wrap(AppCompatDrawableManager.getDrawable(this,R.drawable.back_arrow_new));         // toolbar.setNavigationIcon(up);