无法将包添加到Xamarin Droid项目中

时间:2017-07-14 15:50:38

标签: xamarin xamarin.android zxcvbn

我试图将Hexasoft.Zxcvbn软件包添加到我的Xamarin Droid项目中,但是当我尝试这样做时出现错误:

  

无法安装软件包' Hexasoft.Zxcvbn 1.0.2'。你正试图   将此包安装到目标项目中   ' MonoAndroid,版本= v7.1',但该软件包不包含任何内容   程序集引用或与之兼容的内容文件   框架。有关更多信息,请与软件包作者联系

源代码可在github(https://github.com/hexasoftuk/Hexasoft.Zxcvbn)上找到,因此我可以进行必要的更改。我只是想知道为了支持MonoAndroid 7.1究竟需要改变什么?

enter image description here

1 个答案:

答案 0 :(得分:0)

该库的作者不使用MonoAndroid程序集构建它。您需要下载该库的源代码,将其添加到项目中并尝试自行编译。有一些警告,例如,如果该库目标框架不适用于Xamarin.Droid,您将被迫找到它们,编译并循环重复自己...

如果您不想编译它,您可以创建PCL项目并尝试将其添加到那里。然后,将该PCL项目链接到您的应用程序并将其用作代理。

编辑1:如果您能够编译它,只需将其添加到您的Android项目中: enter image description here enter image description here

编辑2:然后扭转,将您的PCL库更改为NetStandart并尝试再次导入lib :) enter image description here