Android ICS上的支持库v21不支持ActionMode?

Android ICS上的支持库v21不支持ActionMode?,android,android-support-library,Android,Android Support Library,我正在开发一个应用程序,使用ActionMode 项目依赖关系: dependencies { compile 'com.android.support:appcompat-v7:21.0.+' compile 'com.android.support:cardview-v7:21.0.+' compile 'com.android.support:support-v13:21.0+' } 空气污染指数水平: minSdkVersion 14 targetSdkVers

我正在开发一个应用程序,使用
ActionMode

项目依赖关系:

dependencies {
    compile 'com.android.support:appcompat-v7:21.0.+'
    compile 'com.android.support:cardview-v7:21.0.+'
    compile 'com.android.support:support-v13:21.0+'
}
空气污染指数水平:

minSdkVersion 14
targetSdkVersion 21
我的片段使用
ActionMode

@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
    mode.getMenuInflater().inflate(R.menu.packing_list_context, menu);
    return true;
}
...
菜单:

谷歌对这些问题的提示:。但是它们如何与我的代码相关呢?我不使用
ShareActionProvider


有什么想法吗?

实际上,这是AppCompat库中的一个bug。它在v21.0.2中已修复。刚刚升级,应用程序不再崩溃。

我在Android L Preview tracker上发现了类似的问题:。嘿,我收到了一份非常类似的应用程序崩溃报告。你解决这个问题了吗?你能在你的4.0.x设备上试用它,以验证它是否存在相同的问题吗?这是我的应用程序:。要激活操作模式,请长时间单击项目或单击图标。问题是,我不使用getActionProvider,甚至不使用ShareActionProvider。我只使用了“startSupportActionMode”…@androiddeveloper我在4.0.3上检查了你的应用程序-它没有崩溃。谢谢你检查。嗨,我在哪里可以找到新的appcompat版本,我已经更新了android sdk并使用了新的,但我无法解决这个错误
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/context_menu_item_edit"
        android:icon="@drawable/ic_edit_black_24dp"
        app:showAsAction="always"
        android:title="@string/context_menu_item_edit" />

    <item
        android:id="@+id/context_menu_item_delete"
        android:icon="@drawable/ic_delete_black_24dp"
        app:showAsAction="always"
        android:title="@string/context_menu_item_delete" />

    <item
        android:id="@+id/context_menu_item_tags"
        android:icon="@drawable/ic_label_black_24dp"
        app:showAsAction="always"
        android:title="@string/context_menu_item_tags" />
</menu>
W/System.err( 7292): java.lang.UnsupportedOperationException: This is not supported, use MenuItemCompat.getActionProvider()
W/System.err( 7292): at android.support.v7.internal.view.menu.MenuItemImpl.getActionProvider(MenuItemImpl.java:634)
W/System.err( 7292): at android.support.v7.internal.view.menu.MenuItemWrapperICS.getSupportActionProvider(MenuItemWrapperICS.java:322)
W/System.err( 7292): at android.support.v7.internal.view.menu.MenuItemWrapperICS.checkActionProviderOverrideVisibility(MenuItemWrapperICS.java:348)
W/System.err( 7292): at android.support.v7.internal.view.menu.MenuItemWrapperICS.setVisible(MenuItemWrapperICS.java:183)
W/System.err( 7292): at android.support.v7.internal.view.SupportMenuInflater$MenuState.setItem(SupportMenuInflater.java:425)
W/System.err( 7292): at android.support.v7.internal.view.SupportMenuInflater$MenuState.addItem(SupportMenuInflater.java:479)
W/System.err( 7292): at android.support.v7.internal.view.SupportMenuInflater.parseMenu(SupportMenuInflater.java:196)
W/System.err( 7292): at android.support.v7.internal.view.SupportMenuInflater.inflate(SupportMenuInflater.java:118)
W/System.err( 7292): at net.cornplay.tourist.fragments.PackingListFragment.onCreateActionMode(PackingListFragment.java:392)
W/System.err( 7292): at android.widget.AbsListView$MultiChoiceModeWrapper.onCreateActionMode(AbsListView.java:5635)
W/System.err( 7292): at android.support.v7.internal.view.SupportActionModeWrapper$CallbackWrapper.onCreateActionMode(SupportActionModeWrapper.java:151)
W/System.err( 7292): at android.support.v7.app.ActionBarActivityDelegateBase$ActionModeCallbackWrapper.onCreateActionMode(ActionBarActivityDelegateBase.java:1367)
W/System.err( 7292): at android.support.v7.internal.app.WindowDecorActionBar$ActionModeImpl.dispatchOnCreate(WindowDecorActionBar.java:1012)
W/System.err( 7292): at android.support.v7.internal.app.WindowDecorActionBar.startActionMode(WindowDecorActionBar.java:510)
W/System.err( 7292): at android.support.v7.app.ActionBarActivityDelegateBase.startSupportActionMode(ActionBarActivityDelegateBase.java:576)
W/System.err( 7292): at android.support.v7.app.ActionBarActivityDelegateHC.startActionModeForChild(ActionBarActivityDelegateHC.java:62)
W/System.err( 7292): at android.support.v7.internal.widget.NativeActionModeAwareLayout.startActionModeForChild(NativeActionModeAwareLayout.java:44)
W/System.err( 7292): at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:571)
W/System.err( 7292): at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:571)
W/System.err( 7292): at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:571)
W/System.err( 7292): at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:571)
W/System.err( 7292): at android.view.View.startActionMode(View.java:3607)
W/System.err( 7292): at android.widget.AbsListView.setItemChecked(AbsListView.java:952)
W/System.err( 7292): at net.cornplay.tourist.fragments.PackingListFragment.onItemLongClick(PackingListFragment.java:350)
W/System.err( 7292): at net.cornplay.tourist.adapters.PackingListAdapter$2.onLongClick(PackingListAdapter.java:87)
W/System.err( 7292): at android.view.View.performLongClick(View.java:3547)
W/System.err( 7292): at android.view.View$CheckForLongPress.run(View.java:14088)
W/System.err( 7292): at android.os.Handler.handleCallback(Handler.java:605)
W/System.err( 7292): at android.os.Handler.dispatchMessage(Handler.java:92)
W/System.err( 7292): at android.os.Looper.loop(Looper.java:137)
W/System.err( 7292): at android.app.ActivityThread.main(ActivityThread.java:4424)
W/System.err( 7292): at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 7292): at java.lang.reflect.Method.invoke(Method.java:511)
W/System.err( 7292): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
W/System.err( 7292): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
W/System.err( 7292): at dalvik.system.NativeStart.main(Native Method)