升级到最新版本的支持库后,我无法再在 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/