Je suis en train d'utiliser Proguard dans mon Xamarin.Projet Android, mais la compilation échoue avec l'erreur" Unsupported class version number [52.0] (maximum 51.0, Java 1.7)
J'ai vu à partir de ces deux questions qu'il peut être une incompatibilité entre Java 7 et Java 8, plus précisément certaines versions de proguard ne prennent pas en charge Java 8. Toutefois, dans Xamarin Préférences -> Emplacement du SDK, Java SDK points de JDK 7 : /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
Est-il un endroit où proguard peut être configuré de manière plus précisément ? Une autre idée ?
Voici l'échec du journal :
java.io.IOException: ne Peut pas lire [/Library/Frameworks/Xamarin.Android.framework/Versions/7.0.0-18/lib/xbuild-frameworks/MonoAndroid/v7.0/mono.android.jar] (Ne peut pas traiter de la classe [android/app/ActivityTracker.class] (non pris en charge classe numéro de version [52.0] (maximum 51.0, Java 1.7))) au proguard.InputReader.readInput(InputReader.java:230) à proguard.InputReader.readInput(InputReader.java:200) à proguard.InputReader.readInput(InputReader.java:178) à proguard.InputReader.execute(InputReader.java:78) à proguard.ProGuard.readInput(ProGuard.java:196) à proguard.ProGuard.execute(ProGuard.java:78) à proguard.ProGuard.principale(ProGuard.java:492) Causés par: java.io.IOException: ne Peut pas traiter de la classe [android/app/ActivityTracker.class] (non pris en charge classe de numéro de version [52.0] (maximum 51.0, Java 1.7)) à proguard.io.ClassReader.lire(ClassReader.java:112) à proguard.io.FilteredDataEntryReader.lire(FilteredDataEntryReader.java:87) au proguard.io.JarReader.lire(JarReader.java:65) à proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65) à proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53) au proguard.InputReader.readInput(InputReader.java:226) ... 6 plus Causés par: java.lang.UnsupportedOperationException: non prise en charge de la classe numéro de version [52.0] (maximum 51.0, Java 1.7) à proguard.classfile.util.ClassUtil.checkVersionNumbers(ClassUtil.java:140) au proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:88) au proguard.classfile.ProgramClass.accepter(ProgramClass.java:346) à proguard.io.ClassReader.lire(ClassReader.java:91) 11 ... plus
9 Avertissement(s) 1 Erreur(s)