android - Backward compatible break (MenuItem.getActionView) after upgrading to latest build tools & target SDK -
i have app, designed work in api 10 , above.
previously using following build environment
compilesdkversion 21 buildtoolsversion '21.1.2' defaultconfig { minsdkversion 10 targetsdkversion 19 } it works pretty fine.
recently, migrate app use following build environment
compilesdkversion 22 buildtoolsversion '22.0.1' defaultconfig { minsdkversion 10 targetsdkversion 22 } when test app in gingerbread device, null action view. previously, works fine in gingerbread device till lollipop device.
mainactivity.java
@override public boolean oncreateoptionsmenu(menu menu) { // use sherlock actionbar menuinflater inflater = this.getsupportmenuinflater(); this.searchmenuitem = menu.finditem(r.id.menu_search); view actionview = searchmenuitem.getactionview(); menu.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_search" android:title="@string/menu_search" android:showasaction="always|collapseactionview" android:actionlayout="@layout/collapsible_searchtext" android:icon="?attr/actionbarsearchicon"/> any idea why upgrading latest build tools & target sdk break previous code? there workaround overcome this?
Comments
Post a Comment