2017-07-14 106 views
1

我想给Hexasoft.Zxcvbn包添加到我的Xamarin Droid的项目,但是当我尝试这样做是错误的:无法添加包Xamarin的Droid项目

Could not install package 'Hexasoft.Zxcvbn 1.0.2'. You are trying to install this package into a project that targets 'MonoAndroid,Version=v7.1', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author

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

enter image description here

+0

在我与xamarin短暂的经验,希望为最好的,但最坏的计划,当涉及到任何形式的包更新。您必须更新您的Mono版本,然后才能更新项目的其他依赖项,具体取决于他们对单声道更新的反应。 – victor

+0

我有为Xamarin安装的最新更新。 – Justin

+0

好吧,不,你不会因为你没有最新的单声道版本,否则你不会得到那个错误?你知道你正在运行什么版本的单声道吗?也许你有7.1和其他一些其他的xamarin问题 – victor

回答

0

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

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

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

EDIT 2:然后做捻,你PCL库改为NetStandart并尝试导入库再:) :) enter image description here

+0

添加到PCL项目也不起作用,类似的错误:无法安装包'Hexasoft.Zxcvbn 1.0.2'。您正在尝试将此程序包安装到以“.NETPortable,Version = v4.0,Profile = Profile5”为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系软件包作者。 – Justin

+0

@Justin可悲的是,你现在唯一的解决方案是自己编译它:) – Taier

+0

我已经下载它并用Visual Studio for Mac进行编译,但是我不清楚如何定位.NETPortable 4.0。目标框架中的唯一选项是标准.NET版本。 – Justin