8
java.lang.NoSuchMethodError: No virtual method launchUrl(Landroid/app/Activity;Landroid/net/Uri;)V in class Landroid/support/customtabs/CustomTabsIntent

在一切正常之前,但今天我可以看到上述错误。为什么会发生?如果有所改变,为什么不向后兼容?

4

1 回答 1

16

不知道它是否对您有帮助,但就我而言(我的应用程序中有 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),并且没有任何问题。如果不是你的情况,你可以检查他们改变了什么

于 2016-11-02T15:09:42.623 回答