Aviso versão principal 52 é mais recente que 51, a maior versão principal suportada por este compilador

Basicamente sou super novato e iniciei estágio na empresa de TI. Eu instalei o VS com o Xamarin. O problema que estou enfrentando é muito frustrante. Então, mesmo quando eu crio um projeto vazio, não consigo compilá-lo e receber um erro como este:

Código de severidade Descrição Linha de Arquivo de Projeto Estado de Supressão de Aviso A versão principal 52 é mais recente que 51, a versão principal mais alta suportada por este compilador.

Eu procurei por todo o google e perguntei a tantas pessoas e ainda não há conserto do meu problema. Se alguém puder me ajudar via skype ou teamwiever eu irei APRECIAR tanto. Meu skype: toniterdal, sinta-se livre para me adicionar.

Eu estava tendo o mesmo problema e arrancando meu cabelo. Eu tinha o JDK Versão 8 instalado, mas esses avisos não iriam embora e, eventualmente, geraram um erro de construção.

Quando fui para Ferramentas -> Opções -> Xamarin, e olhei para as configurações do Android, o Java Development Kit Location estava apontando para jdk.1.7.xxxx, em Program Files (x86) .

Eu mudei para 1.8.0_101, em Program Files . Então eu reiniciei o Visual Studio, e o mesmo erro aconteceu novamente. De alguma forma, o Visual Studio estava detectando a versão 7 do JDK e apontando para ela automaticamente.

Então a solução acabou sendo muito simples. Bem como instalar a versão 8 do JDK, UNINSTALL versão 7 do JDK. Assim que fiz isso, Xamarin acabou se mostrando muito melhor comportado. Este passo resolveu um monte de problemas aparentemente não relacionados.

insira a descrição da imagem aqui

Esse erro está dizendo que a versão da class Java que está sendo carregada foi compilada com o Java 8 (52), mas o Java 7 (51) está tentando carregar essa class compilada.

  • Java 7 usa a versão principal 51

  • Java 8 usa a versão principal 52

Verifique quais versões de Java estão instaladas em sua máquina e analise os requisitos da Xamarin e as etapas de instalação de Java (link abaixo)

Instalando o Java SDK (JDK)

Para pessoas que tenham problemas com a configuração da versão apropriada do JDK, você pode tentar sobrescrever esta configuração na checkbox de diálogo de opções do vs2015:

Diálogo entre plataformas

Excluir pasta bin e pasta obj e executar o projeto que vai funcionar bem

Você tem um arquivo proguard.jar ruim, você precisa replace este .jar por uma versão correta. Os passos abaixo descrevem como fazer isso. Alguns colegas tiveram o mesmo problema aqui.

  • Vá para Preferências => Locais do SDK e copie o local do Android SDK.
  • Vá para essa pasta (principalmente / Users / USERNAME / Library / Developer / Xamarin / android-sdk-macosx) e vá para a pasta tools / proguard / lib.
  • Aqui você encontra um proguard.jar.
  • Renomeie isso para proguard_OLD.jar.
  • Baixe o último arquivo proguard (como este https://sourceforge.net/projects/proguard/files/ )
  • Descompacte e coloque o proguard.jar na pasta tools / proguard / lib
  • Reconstrua seu projeto

Tudo deve ser consertado!

Você pode encontrar mais informações sobre o bug aqui:

Para mim também trabalhei para mudar o SDK, mas sob Opções-> Xamarin-> Configurações do Android, eu não tenho Cross Platform in Options para VS 2015Pro

Nota para usuários do Windows de 64 bits, o JDK tem que ser a versão x86, não a versão x64.

Por exemplo, C: \ Arquivos de Programas (x86) \ Java \ jdk1.8.0_111

Kaloyan você pode encontrar a configuração para o Java SKD em Ferramentas-> Opções e clique em Xamarin na lista Opções, selecione Configurações do Android. Eu instalei a versão mais recente do Java (8.0.111) e, em seguida, limpei meu projeto e ele corre bem agora sem erros. Obrigado a todos por seus posts!

No meu caso, tive que reinstalar o JDK 8 (a última versão) porque outras versões do JDK 7 não funcionavam mesmo com novos projetos ou limpeza de projetos, e também tive que fazer uma instalação limpa do sdk do android.

Foi assim que resolvi o mesmo problema que enfrentei hoje:

No Painel de Controle> Desinstalar um Programa>, desinstale as versões antigas do Java que estão em seu sistema. Você só deve ter o Jdk 1.8 e o Jre 1.8 em seu sistema.

Agora vá para C: / Program Files / Java e exclua todas as versões antigas do java. Se você configurou seu JDK 1.8 e JRE 8 em C: / Program Files (x86) / Java, corte e cole-os na pasta C: / Program Files / Java.

Então reiniciei o IntelliJ IDE que estou usando. Ele pediu automaticamente para atualizar o caminho do SDK. Atualize o caminho para apontar para o Jdk 1.8 e então recompilei meus arquivos e as coisas começaram a funcionar bem.

Espero que funcione para você também!