【问题标题】:Xamarin.Auth Android Native UI not workingXamarin.Auth Android 本机 UI 不起作用
【发布时间】:2017-06-30 03:46:05
【问题描述】:

我正在使用 Xamarin.Auth 通过 Android 上的隐式流向我的身份提供者进行身份验证。我无法让本机 ui(chrome 自定义选项卡)与 Xamarin.Auth 一起使用,因为我收到以下错误:

未处理的异常:06-30 11:40:48.903 I/MonoDroid(7670): System.MissingMethodException:方法 'Android.Support.CustomTabs.CustomTabsIntent.LaunchUrl' 未找到。 06-30 11:40:48.903 I/MonoDroid(7670):在 Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (System.IntPtr jnienv,System.IntPtr 本机__this,System.IntPtr native_savedInstanceState) [0x0000f] 在 :0 06-30 11:40:48.903 I/MonoDroid( 7670):在(包装动态方法) 系统对象:ce197f13-7701-4b2e-840f-19029a77ef6c (intptr,intptr,intptr) 06-30 11:40:48.913 W/艺术 (7670): JNI RegisterNativeMethods:尝试注册 0 个本地方法 android.runtime.JavaProxyThrowable 06-30 11:40:48.918 D/HockeyApp( 7670):将未处理的异常写入: /data/user/0/com.mycompany.myapp/files/9a7dae18-3c5a-4e97-b7cb-4a3f1581c690.stacktrace

我的验证器是这样设置的:

var authenticator = new OAuth2Authenticator(
    AuthSettings.ClientId, 
    AuthSettings.Scope,
    new Uri(AuthSettings.AuthorizeUrl), 
    new Uri(AuthSettings.RedirectUrl),
    null,
    true);

我也没有使用链接。

有什么想法吗?

【问题讨论】:

    标签: c# xamarin xamarin.android xamarin.auth


    【解决方案1】:

    在谷歌快速搜索后,我在 github 页面上发现了 Xamarin 的“SharePlugin”的问题线程,幸运的是 James Montemagno 正在帮助他们。列出的问题与您的问题相似,因此可以找到 Here 以供参考。

    这种方法“Android.Support.CustomTabs.CustomTabsIntent::LaunchUrl”似乎是一个相当普遍的问题。在那个帖子中,他们显然提到:

    发布模式 => 链接器选项 => 无,一切正常。

    所以这值得仔细检查,以确保这就是您正在做的事情。 (我意识到您提到您已经查看了链接的程序集,但总是值得仔细检查)。

    在 GitHub 存储库上也有一些关于 Xamarin.Auth 本身的对话,发现的一个特定问题 Here 讨论了 Xamarin Auth 和 Xamarin Forms 的版本,需要以某种方式匹配,我建议更新 xamarin .forms 到它的最新版本,然后再试一次,甚至可能降级 Xamarin.Auth。

    它适用于 1.5.0-alpha-03。尝试使用 1.5.0-alpha-09 但它 失败了。

    【讨论】:

    • 我尝试了链接器选项,并尝试了不同的版本。还是没有骰子。看来这个问题在 github 上很活跃,所以我可能会遵循。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 2019-07-08
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    相关资源
    最近更新 更多