Я пытаюсь использовать Proguard в моем проекте Xamarin.Android, но компиляция не выполняется с ошибкой Unsupported class version number [52.0] (maximum 51.0, Java 1.7)
Я видел из этих двух questions, что это может быть несоответствие между Java 7 и Java 8, точнее некоторые версии proguard не поддерживают Java 8. Однако в настройках Xamarin → SDK Location, SDK Java указывает на JDK 7: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
Есть ли место, где proguard можно настроить более точно? Любая другая идея?
Здесь журнал сбоев:
java.io.IOException: не удается прочитать [/Library/Frameworks/Xamarin.Android.framework/Versions/7.0.0-18/lib/xbuild-frameworks/MonoAndroid/v7.0/mono.android.jar] (Невозможно обработать класс [android/app/ActivityTracker.class] (Неподдерживаемый номер версии класса [52.0] (максимум 51.0, Java 1.7))) при 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.main(ProGuard.java:492) Вызвано: java.io.IOException: невозможно обработать класс [android/app/ActivityTracker.class] (Номер версии неподдерживаемого класса [52.0] (максимум 51.0, Java 1.7)) на proguard.io.ClassReader.read(ClassReader.java:112) в proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) в proguard.io.JarReader.read(JarReader.java:65) в proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65) в proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53) в proguard.InputReader.readInput(InputReader.java:226)... еще 6 Вызвано: java.lang.UnsupportedOperationException: неподдерживаемый класс номер версии [52.0] (максимум 51.0, Java 1.7) на proguard.classfile.util.ClassUtil.checkVersionNumbers(ClassUtil.java:140) в proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:88) в proguard.classfile.ProgramClass.accept(ProgramClass.java:346) в proguard.io.ClassReader.read(ClassReader.java:91)... еще 11
9 Предупреждение 1 Ошибка (ы)