2017-07-14 92 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

相關問題