java - 升级到支持库 25.0.0 后在 Android 2.3.3 上崩溃(java.lang.NoSuchMethodError : android. view.View.isAttachedToWindow)

标签 java android android-appcompat

升级到最新版本的支持库后,我无法再在 Android 2.3.3 上运行该应用。应用程序在启动期间崩溃

11-01 13:53:16.580 2115-2115/no.bouvet.routeplanner.atb E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NoSuchMethodError: android.view.View.isAttachedToWindow at android.support.v7.widget.ForwardingListener$2.(ForwardingListener.java:102) at android.support.v7.widget.ForwardingListener.addDetachListenerBase(ForwardingListener.java:101) at android.support.v7.widget.ForwardingListener.(ForwardingListener.java:78) at android.support.v7.widget.ActionMenuPresenter$OverflowMenuButton$1.(ActionMenuPresenter.java:650) at android.support.v7.widget.ActionMenuPresenter$OverflowMenuButton.(ActionMenuPresenter.java:650) at android.support.v7.widget.ActionMenuPresenter.initForMenu(ActionMenuPresenter.java:114) at android.support.v7.view.menu.MenuBuilder.addMenuPresenter(MenuBuilder.java:262) at android.support.v7.widget.ActionMenuView.getMenu(ActionMenuView.java:656) at android.support.v7.widget.Toolbar.ensureMenu(Toolbar.java:1037) at android.support.v7.widget.Toolbar.getMenu(Toolbar.java:1008) at android.support.v7.widget.ToolbarWidgetWrapper.getMenu(ToolbarWidgetWrapper.java:676) at android.support.v7.app.ToolbarActionBar.getMenu(ToolbarActionBar.java:595) at android.support.v7.app.ToolbarActionBar.populateOptionsMenu(ToolbarActionBar.java:447) at android.support.v7.app.ToolbarActionBar$1.run(ToolbarActionBar.java:61) at android.os.Handler.handleCallback(Handler.java:587) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3683) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) at dalvik.system.NativeStart.main(Native Method)

使用的依赖项是:

compile 'com.android.support:support-v4:25.0.0'
compile 'com.android.support:support-compat:25.0.0'
compile 'com.android.support:support-core-ui:25.0.0'
compile 'com.android.support:appcompat-v7:25.0.0'
compile 'com.android.support:preference-v7:24.2.1'
compile 'com.android.support:multidex:1.0.1'
compile 'com.google.android.gms:play-services-maps:9.6.1'
compile 'com.android.support:design:24.2.1'
compile 'com.google.maps.android:android-maps-utils:0.4'
compile 'com.android.volley:volley:1.0.0'
compile 'com.android.support:recyclerview-v7:24.2.1'

当我降级到24.2.2时,错误消失了,但这会导致其他问题(当使用默认的android searchview时,用户输入的文本不可见,即使自动完成工作正常)

我认为这是支持库中的一个错误。有人遇到过同样的问题并知道解决方法吗?

最佳答案

这是支持库 25.0.0 的问题:https://code.google.com/p/android/issues/detail?id=225647 。 您可以通过创建一个新项目并使用 Android Studio 中的标准 Basic Activity 模板来重现该问题。在 API 11 及更低版本的设备上,应用将在 setSupportActionBar(toolbar); 上崩溃。 除了降级支持库版本,我没有找到其他解决方案。

关于java - 升级到支持库 25.0.0 后在 Android 2.3.3 上崩溃(java.lang.NoSuchMethodError : android. view.View.isAttachedToWindow),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40361289/

相关文章:

Java:扩展类并实现具有相同方法的接口(interface)

java - 让特殊文件夹在 Apache Commons VFS 中工作

java - 如何使用 JFileChooser 加载文件?

无法识别 Android Gingerbread 手机

java - 如何修复,数据无法在回收器 View 、API 中显示

java - 删除默认操作栏选项卡填充

java - Spring 安全 SAML OpenAM

android - 使用资源定义的颜色初始化 int

android - 如何在支持和不支持的情况下在 ListVIew 中使用 MultiChoiceModeListener?

android - 无法解析符号 'AppCompatActivity'