2016-07-06 51 views
44

In linea di massima sono super newbie e ho iniziato lo stage in azienda IT. Ho installato VS con Xamarin. Il problema che sto affrontando è molto frustrante. Quindi, anche quando creo un progetto vuoto non riesco a compilarlo e ottenere un errore come questo:Avviso versione principale 52 è più recente di 51, la versione principale più alta supportata da questo compilatore

Codice di gravità Descrizione File File Linea Stato di soppressione Attenzione la versione principale 52 è più recente di 51, la versione principale più alta supportata da questo compilatore.

Ho cercato su google e ho chiesto così tante persone e ancora nessuna correzione del mio problema. Se qualcuno mi può aiutare tramite skype o teamwiever mi APPRECIATE così tanto. Il mio skype: toniterdal, sentiti libero di aggiungermi.

+0

Questo è un file proguard.jar corrotto guarda la soluzione qui http://stackoverflow.com/a/41442038/3970581 –

risposta

26

Questo errore indica che la versione della classe Java che viene caricata è stata compilata con Java 8 (52), ma Java 7 (51) sta tentando di caricare quella classe compilata.

  • Java 7 utilizza la versione principale 51

  • Java 8 utilizza versione principale 52

Controllo della versione (s) Java sono installati sul computer e rivedere i requisiti di Xamarin e l'installazione di Java passi (collegati sotto)

Installing the Java SDK (JDK)

62

Stavo avendo lo stesso problema e mi strappavo i capelli. Avevo installato la versione 8 di JDK, ma questi avvertimenti non andavano via e alla fine hanno generato un errore di rottura del build.

Quando sono andato su Strumenti -> Opzioni -> Xamarin, e ho guardato le impostazioni di Android, la posizione del Java Development Kit puntava a jdk.1.7.xxxx, in Program Files (x86).

L'ho modificato in 1.8.0_101, in Program Files. Quindi ho riavviato Visual Studio, e lo stesso errore è successo di nuovo. In qualche modo, Visual Studio rilevava la versione 7 di JDK e la puntava automaticamente su quella.

Quindi la soluzione si è rivelata molto semplice. Oltre all'installazione della versione 8 di JDK, , UNINSTALL versione 7 di JDK. Non appena ho fatto questo, Xamarin si è rivelato molto più educato. Questo passaggio ha risolto un sacco di problemi apparentemente non collegati.

enter image description here

+7

Questo lavoro anche per me, ma solo dopo che ho pulito anche la mia soluzione. –

+1

Grazie - pulizia della soluzione anche rimosso l'errore "mancante v7 ...". – Alexander

+0

Forse ovvio, ma potrebbe essere necessario installare l'ultimo JDK da Oracle. – Jahmic

11

Per le persone che hanno problemi con l'impostazione della versione JDK del caso, si potrebbe desiderare di cercare di ignorare questa impostazione nella finestra di dialogo Opzioni vs2015: cartella

Cross Platform Dialog

+0

ha funzionato alla grande .. Salva da un grande mal di testa. puoi condividere alcune righe su questa risposta (se possibile) .. –

+0

In realtà trascorro diverse ore "trail and error" varie impostazioni.Quando sono incappato in questo, tutto sembrava funzionare, ma non ho fatto un'analisi approfondita. Ma sembra che l'impostazione delle impostazioni cross platform C++ interferisca con quelle Xamarin – Stefan

+0

ok Stefan grazie per aver condiviso .. –

7

cartella bin Elimina e obj ed esegui il progetto funzionerà bene

2

Per me ha funzionato anche per cambiare l'SDK, ma in Opzioni-> Xamarin-> Impostazioni Android, non ho Cross Platform in Opzioni per VS 2015Pro

1

Kaloyan è possibile trovare le impostazioni per l'SKD Java in Strumenti-> Opzioni e fare clic su Xamarin nell'elenco Opzioni, quindi selezionare Impostazioni Android. Ho installato l'ultima versione di Java (8.0.111) e poi ha fatto una pulizia del mio progetto e ora funziona bene senza errori. Grazie a tutti per i tuoi post!

1

Nel mio caso, ho dovuto reinstallare JDK 8 (l'ultima versione) perché le altre versioni JDK 7 non potevano funzionare anche con nuovi progetti o ripulire i progetti, e anche io dovevo fare una installazione pulita del sdk di Android.

2

Nota per utenti Windows a 64 bit, il JDK deve essere la versione x86 non la versione x64.

E.g. C: \ Programmi (x86) \ Java \ jdk1.8.0_111

3

Si ha un file proguard.jar non valido, è necessario sostituire questo .jar con una versione corretta. I passaggi seguenti descrivono come farlo. Alcuni colleghi hanno avuto lo stesso problema qui.

  • Vai a Preferenze => Posizioni SDK e copia il percorso di Android SDK.
  • Passare a quella cartella (principalmente/Utenti/NOMEUTENTE/Libreria/Sviluppatore/Xamarin/android-sdk-macosx) e andare alla cartella strumenti/proguard/lib.
  • Qui si trova un proguard.jar.
  • Rinomina a proguard_OLD.jar.
  • Scarica l'ultimo file Proguard (come questo https://sourceforge.net/projects/proguard/files/)
  • Unzip e posizionare il proguard.jar nella cartella tools/Proguard/lib
  • Rigenerare il progetto

Tutto dovrebbe essere risolto!

Potete trovare maggiori informazioni sul bug qui:

1

Ecco come ho risolto lo stesso problema che ho riscontrato oggi:

Dal Pannello di controllo> Disinstalla un programma > disinstallare le vecchie versioni di Java che si trovano sul tuo sistema. Dovresti avere solo Jdk 1.8 e Jre 1.8 sul tuo sistema.

Ora vai a C:/Programmi/Java ed elimina tutte le versioni java precedenti. Se avete impostato JDK 1.8 e JRE 8 in C:/Programmi (x86)/Java, quindi tagliate incollali nella cartella C:/Programmi/Java.

Quindi ho riavviato IntelliJ IDE che sto usando. Ha chiesto automaticamente di aggiornare il percorso di SDK. Aggiorna il percorso per puntare a Jdk 1.8 e poi ricompilato i miei file e le cose hanno iniziato a funzionare bene.

Spero che funzioni anche per te!