2016-07-10 27 views
7

Mi sono graffiato la testa per troppo tempo e non ho trovato alcuna informazione che aiuti online. Ho provato a cambiare il target quadri/minimi, così come provare ad aggiornare i pacchetti che non riescono e dire:Come modificare la versione Xamarin.Forms.Platform.Android.dll

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)'.     

e un errore in distribuzione dopo una generazione corretta:

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 

Questi errori sorgono per diversi pacchetti contemporaneamente.

vorrei mantenere i miei quadri come segue: enter image description here

Penso che il mio prossimo passo è quello di cercare di cambiare la versione Xamarin.Forms.Platform.Android.dll, ma non sono sicuro di come andare a tale proposito.

+0

Ogni versione di 'Xamarin.Forms' ha un insieme corrispondente e richiesto di assembly relativi alla piattaforma e quindi non è possibile modificare singoli assembly poiché funzionano come stack completo dipendente dalla versione. – SushiHangover

+0

Sembra che tu abbia aggiornato una delle librerie di supporto Android in un progetto Xamarin.Forms. Questa non è generalmente una buona idea come suggerisce @SushiHangover. Aggiorna solo il pacchetto Xamarin.Forms e vai con le versioni richieste ad es. downgrade CardView to 23.3.0 ... – Mark

risposta

5

Per il campo "Compilazione utilizzando la versione Android:" è necessario utilizzare "Android 6.0 (Marshmallow)" Se non esiste nell'elenco, installarlo da Android sdk manager. (installa la versione esatta 23.3.0)

Per TargetFrameworkVersion è necessario modificare il file .csproj. Trova questo tag e modificane il valore in 6.0

+0

Questa non è una risposta corretta, perché ha detto che voleva mantenere il vecchio framework. Anche io, perché l'attuale versione 7.1.1 stabile non ha API Google nel gestore SDK, cosa di cui avevo bisogno perché l'anteprima di Xamarin.Forms richiede alcuni file e non funzionerà quando il progetto è compilato per 7.1.1. – Aberro

Problemi correlati