java.lang.NoSuchMethodError: No virtual method launchUrl(Landroid/app/Activity;Landroid/net/Uri;)V in class Landroid/support/customtabs/CustomTabsIntent
在一切正常之前,但今天我可以看到上述错误。为什么会发生?如果有所改变,为什么不向后兼容?
java.lang.NoSuchMethodError: No virtual method launchUrl(Landroid/app/Activity;Landroid/net/Uri;)V in class Landroid/support/customtabs/CustomTabsIntent
在一切正常之前,但今天我可以看到上述错误。为什么会发生?如果有所改变,为什么不向后兼容?
不知道它是否对您有帮助,但就我而言(我的应用程序中有 Facebook SDK 并启用了自定义选项卡)当用户(未安装 Facebook 应用程序)尝试登录时发生此错误。
Exception java.lang.NoSuchMethodError: No virtual method launchUrl(Landroid/app/Activity;Landroid/net/Uri;)V in class Landroid/support/customtabs/CustomTabsIntent; or its super classes
com.facebook.internal.CustomTab.openCustomTab (CustomTab.java:48)
更新依赖以使用最新的 SDK 版本(他们在 4.17.0 版本中切换到 customtabs:25.0.0)
compile 'com.facebook.android:facebook-android-sdk:4.17.0'
解决了这个问题。
我还在我的应用程序中使用了自定义选项卡 (v25.0.0),并且没有任何问题。如果不是你的情况,你可以检查他们改变了什么。