我使用Xamarin.Auth在Android上使用隐式流对身份提供者进行身份验证。我无法让本机ui (铬自定义选项卡)与Xamarin.Auth一起工作,因为我得到了以下错误:
未处理的异常: 06-30 11:40:48.903 I/MonoDroid( 7670):System.MissingMethodException: Method System.MissingMethodException未找到。06-30 11:40:48.903 I/MonoDroid( 7670):at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (System.IntPtr jnienv,System.IntPtr native__this,System.IntPtr native_savedInstanceState) 0x0000f in <93e2413825534efca8b597098003b511>:0 06-30 11:40:48.903 I/MonoDroid( 7670):at (包装动态-方法) System.Object:ce197f13-7701-4b2e-840f-19029a77ef6c (intptr,intptr,intptr,intptr) 06-30 11:40:48.913 W/art ( 7670):JNI RegisterNativeMethods:尝试为android.runtime.JavaProxyThrowable 06-30 11:40:48.918 D/HockeyApp( 7670)注册0个本机方法:将未处理异常写入:android.runtime.JavaProxyThrowable
我的身份验证器设置如下:
var authenticator = new OAuth2Authenticator(
AuthSettings.ClientId,
AuthSettings.Scope,
new Uri(AuthSettings.AuthorizeUrl),
new Uri(AuthSettings.RedirectUrl),
null,
true);我也不使用链接。
有什么想法吗?
发布于 2017-06-30 07:42:10
在google快速搜索之后,我在github页面上浏览了一条关于Xamarin 'SharePlugin‘的帖子,幸运的是,James正在帮忙。列出的问题与您的问题相似,因此可以找到这里,以供参考。
这个方法'Android.Support.CustomTabs.CustomTabsIntent::LaunchUrl'.似乎是一个相当常见的问题。在这篇文章中,他们很明显地提到:
释放模式=>链接器选项=>无,每样东西都能工作。
所以这是值得反复检查的,以确保这就是你所做的。(我知道你说过你看过链接的程序集,但总是值得再检查一遍)。
在GitHub存储库中也有一些关于Xamarin.Auth本身的讨论,一个特别的问题发现这里讨论了Xamarin Auth和Xamarin表单的版本,需要在某种程度上匹配,我建议将xamarin.forms更新到它的最新版本,然后再试一次,甚至可能降低Xamarin.Auth的级别。
它适用于1.5.0-alpha-03。用1.5.0-alpha-09试过,但失败了。
https://stackoverflow.com/questions/44838262
复制相似问题