Xamarin.Android resolvendo o erro (Unsupported class version number [52.0] (maximum 51.0, Java 1.7)))

Fala galera tudo bem?

Caso você se depare com o seguinte erro em seu projeto Xamarin.Android:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: Error: Tool exited with code: 10. Output: Error: Can't read [/Library/Frameworks/Xamarin.Android.framework/Versions/7.1.0-41/lib/xbuild-frameworks/MonoAndroid/v7.1/mono.android.jar] (Can't process class [android/app/ActivityTracker.class] (Unsupported class version number [52.0] (maximum 51.0, Java 1.7)))

Não se assuste, é muito simples de ser resolvido :)

É só você fazer o download da última versão do Proguard disponível aqui, e substituir pela sua local, que estão dentro do diretório de instalação da Android SDK sdk/tools/proguard*.

Se você fez a instalação padrão os diretórios são:

  • Windows: C:\Program Files (x86)\Android\android-sdk
  • Mac: /Users/seu_usuario/Library/Developer/Xamarin/android-sdk-macosx
Sobre o problema

Normalmente ele acontece no momento em que você ativa a opção de MuiltDex, mesmo sem ter o Proguard habilitado o script mainDexClasses.bat faz chamadas para a Android SDK, e está feita a bagunça .

O motivo do problema também é simples, ele se resume a versão do Proguard, que é instalada junto com o instalador do Xamarin, que tem como base a versão de 2011 fornecida com o SDK do Android, esta versão desatualizada do Proguard não suporta Java 8.

É isso!

Forte abraço

William S. Rodriguez

Microsoft & Xamarin MVP, C# mobile developer, community enthusiast & #Xamarin crusader.

Curitiba, PR, Brasil http://williamsrz.com.br

Subscribe to C#, Xamarin, Mobile & Cloud addicted

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!