com.android.support:customtabs:没有虚拟方法launchUrl

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

在一切正常之前,但今天我可以看到上述错误.
为什么会这样?如果有什么变化,为什么不向后兼容?

最佳答案
不知道它是否对你有帮助,但在我的情况下(我的应用程序中有custom tabs enabled的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版本(他们切换到customtabs:版本4.17.0中的25.0.0)

compile 'com.facebook.android:facebook-android-sdk:4.17.0'

解决了这个问题.

我也在我的应用程序中使用自定义选项卡(v25.0.0)并且没有问题.如果不是你的情况you can check what they’ve changed.

转载注明原文:com.android.support:customtabs:没有虚拟方法launchUrl - 代码日志