2016-07-10 11 views
7

Przez długi czas drapałem sobie głowę tym tematem i nie znalazłem żadnych informacji, które pomagają w Internecie. Próbowałem zmienić TARGET/minimalne ramy, jak również próby aktualizacji pakietów, które zawodzą i powiedzieć:Jak zmienić Xamarin.Form.latform.Android.dll w wersji

Unable to resolve dependencies. 'Xamarin.Android.Support.v7.CardView 23.4.0' 
is not compatible with 'Xamarin.Forms 2.2.0.43 constraint: 
Xamarin.Android.Support.v7.CardView (= 23.3.0)'.     

a błąd na temat rozmieszczenia po udanej kompilacji:

The $(TargetFrameworkVersion) for Xamarin.Forms.Platform.Android.dll (v6.0) 
is greater than the $(TargetFrameworkVersion) for your project (v4.4). 
You need to increase the $(TargetFrameworkVersion) for your project. Squared  
C:\Users\USER\Repositories\SOLUTION\PROJECT\PROJECT.csproj 

tych błędów powstają dla wielu pakietów jednocześnie.

Chciałbym, aby moje ram następująco: enter image description here

myślę, że mój następny krok jest, aby spróbować zmienić wersję Xamarin.Forms.Platform.Android.dll, ale nie jestem pewien jak przejść o tym.

+0

Każda wersja 'Xamarin.Forms' ma pasujące i wymagane zestawy zespołów powiązanych z platformą, a zatem nie można zmieniać pojedynczych zespołów, ponieważ działają one jako kompletny, zależny od wersji stos. – SushiHangover

+0

Wygląda na to, że zaktualizowałeś jedną z bibliotek obsługi Androida w projekcie Xamarin.Forms. Zwykle nie jest to dobry pomysł, jak sugeruje @SushiHangover. Aktualizuj pakiet Xamarin.Forms i używaj wersji, których wymaga, np. downgrade CardView na 23.3.0 ... – Mark

Odpowiedz

5

Dla pola "Kompiluj przy użyciu wersji Android:" powinieneś użyć "Android 6.0 (Marshmallow)" Jeśli nie ma go na liście, zainstaluj go z androida menedżera sdk. (zainstaluj dokładną wersję 23.3.0)

Dla TargetFrameworkVersion powinieneś edytować plik .csproj. Znajdź ten znacznik i zmień jego wartość na 6.0

+0

To nie jest właściwa odpowiedź, ponieważ powiedział, że chce zachować stare ramy. Ja też, ponieważ obecny najnowszy stabilny 7.1.1 nie ma Google APIs w menedżerze SDK, który potrzebowałem, ponieważ przeglądarka Xamarin.Forms wymaga pewnych plików i nie będzie działać, gdy projekt jest zbudowany dla wersji 7.1.1. – Aberro