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

在一切工作之前,但今天我可以看到上述錯誤。 爲什麼會發生?如果有什麼改變,爲什麼不向後兼容?com.android.support:customtabs:沒有虛擬方法launchUrl

+0

您可以發佈您正在使用的支持庫版本,並且如果可能的話,啓動自定義選項卡的代碼部分? – andreban

+0

最新版本,官方github示例應用程序的最新代碼 – pvllnspk

+0

您是否收到此錯誤消息? https://github.com/GoogleChrome/custom-tabs-client/blob/master/Application/src/main/java/org/chromium/customtabsclient/MainActivity.java#L191 – andreban

回答

16

不知道,如果它可以幫助你,但我的情況(我的Facebook SDK在我的應用程序custom tabs enabled)這個錯誤發生了,當用戶(未安裝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) 

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

解決了這一問題:更新依賴於使用最新的SDK版本(在4.17.0版本25.0.0他們切換到customtabs)。

我也在我的應用程序中使用自定義選項卡(v25.0.0),並沒有與他們的問題。如果這不是你的情況you can check what they've changed

+0

這仍然是一個與以下依賴關係的問題: 'compile「com.android.support:customtabs:25.0.1」''和'compile'c​​om.facebook.android:facebook-android-sdk:4.19.0'' – toobsco42

+0

看起來這個問題在這裏也有記錄https:/ /github.com/firebase/FirebaseUI-Android/issues/398 – toobsco42

相關問題