2017-09-13 58 views
0

我使用Android和UWP在示例項目(TipCalc)中更新了MVVMCross 5.1.1到5.2.0。 Nuget提供了此更新,我剛剛使用VS2017 nuget視圖進行了更新。如何將MVVMCross從5.1.1更新到5.2.0

在這兩件事發生之後:UPW設計師告訴我:MvxWindowsPage不存在於命名空間MvvmCross.Uwp.Views中。 所以我不再有工作的設計師。

重建帶來了這些警告

...TipCalc.UI.Droid.csproj : warning XA0105: The $(TargetFrameworkVersion) for MvvmCross.Binding.Droid.dll(v7.0) is greater than the $(TargetFrameworkVersion) for your project(v6.0). You need to increase the $(TargetFrameworkVersion) for your project. 
...TipCalc.UI.Droid.csproj : warning XA0105: The $(TargetFrameworkVersion) for MvvmCross.Droid.dll (v7.0) is greater than the $(TargetFrameworkVersion) for your project(v6.0). You need to increase the $(TargetFrameworkVersion) for your project. 
...TipCalc.UI.Droid.csproj : warning XA0105: The $(TargetFrameworkVersion) for MvvmCross.Platform.Droid.dll (v7.0) is greater than the $(TargetFrameworkVersion) for your project(v6.0). You need to increase the $(TargetFrameworkVersion) for your project. 

開始它在模擬器崩潰的應用程序。 該droid項目設置爲Marshmellow(6.0)。

MVVMCross 5.2版本是否需要棒棒糖(7.0) - 或者在更新時出錯了?

+0

重新啓動VS修復了UWP問題 - 但Android仍然存在 – ManniAT

回答

1

您需要使用SDK管理器安裝Android 7.0 SDK。你的應用程序也應該設置爲針對最新版本進行編譯,所以它應該自動選擇它。

MvvmCross使用最新的Android支持庫,並使用7.0 SDK。

+0

我可以更改爲7.0 - 但我想定位6.0,因爲我的應用程序也應該在較舊的設備上運行。我的問題是,如果這是「按設計」,這意味着如果我使用MVVMCross的最新版本,我不能再瞄準6.0設備... – ManniAT

+1

不 - 您可以使用較舊的設備,同時編譯對7.設置最低的Android版本到任何你想要支持的最低級別,編譯(目標框架),使用最新的目標版本到你認爲最合適的平臺(我通常只是讓它使用編譯版本)。 https://developer.xamarin.com/guides/android/application_fundamentals/understanding_android_api_levels/ – JimBobBennett

+0

上有很好的文檔感謝您的解釋。我只是被兩件事困惑。首先,MvvmCross的更新帶來了Android的更高版本 - 接下來的情況是,「min/target/compile」不再像博客/文檔中經常出現的那樣位於一個頁面上。相反,編譯是在應用程序選項卡上,而最小/目標位於清單選項卡上。無論如何 - everthing現在工作正常! – ManniAT

相關問題