Xamarin.Auth Android项目导致CustomTabs出现“无法找到符号”错误?

时间:2017-03-13 15:09:30

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

我正在尝试在Xamarin.Auth项目中实现Xamarin.Forms库。在我的客户端项目中安装库后,我收到了System.NotImplementedException

System.NotImplementedException: 

Portable Bait And Switch is nuget feature, so the package must be installed in all project. 
NotImplementedException will indicate that Portable Code from PCL is used and not Platform Specific implementation. 
Please check whether platform specific Assembly is properly installed.

因此,我也在Droid项目中安装了库。一旦我这样做,我就开始收到与CustomTabs控件相关的“找不到符号”错误:

error: cannot find symbol
extends android.support.customtabs.CustomTabsCallback
symbol:   class CustomTabsCallback
location: package android.support.customtabs    Kpa.Mko.Mobile.Client.Droid
H:\...\obj\Debug\android\src\android\support\customtabs\CustomTabsClient_CustomTabsCallbackImpl.java

总共有6个错误,每个错误都以某种方式与CustomTabs相关。

我们正在使用:

  • Xamarin.Auth 1.3.2.5 Xamarin.Forms 2.3.3.193
  • Xamarin.Android.Support.v7.AppCompat 25.1.1
  • Xamarin.Android.Support.v7.CardView 25.1.1
  • Xamarin.Android.Support.v7.MediaRouter 25.1.1
  • Xamarin.Android.Support.v7.RecyclerView 25.1.1

我已经在Xamarin论坛上对这个问题进行了一些研究,这里是关于Stack Overflow,当然还有Google,但我找到的修正案都没有解决我的问题。我对这里可能会发生什么感到困惑。我错过了明显的吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

Nuget包调整可能会有问题。自从我添加Xamarin.Forms支持以来,我遇到了很多问题。尝试核对所有bin /和obj /文件夹,如果没有更新SDK,然后再次核对所有内容......

Xamarin.Auth nuget有依赖关系,它应该引入其他内容。

从回购中提取的样本:

https://github.com/moljac/Xamarin.Auth.Samples.NugetReferences

答案 1 :(得分:1)

确保安装了Xamarin.Android.Support.CustomTabs NuGet包。默认情况下,这不包含在使用Android项目模板加载的预打包的Xamarin.Android.Support包中。