我正在尝试在Xamarin.Android项目中使用Proguard,但是编译失败并显示以下错误 Unsupported class version number [52.0] (maximum 51.0, Java 1.7)从这两个 问题中,我看到Java 7和Java 8之间可能不匹配,更确切地说,某些版本的proguard不支持Java8。但是,在Xamarin Preferences-> SDK Location中,Java SDK指向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](可以在proguard.InputReader.readInput()的proguard.InputReader.readInput(InputReader.java:230)处处理类[android / app / ActivityTracker.class](不受支持的类版本号[52.0](最大51.0,Java 1.7))。 proguard的InputReader.java:200).proguard的InputReader.readInput(InputReader.java:178).proguard.ProGuard的proguard.ProGuard.readInput(ProGuard.java:196)的InputReader.execute(InputReader.java:78)。在proguard.ProGuard.main(ProGuard.java:492)处执行(ProGuard.java:78),原因:java.io.IOException:无法处理类[android / app / ActivityTracker.class](不受支持的类版本号[ 52.0](最大51.0,Java 1。7))在proguard的proguard.io.JarReader.read(JarReader.java:65)处的proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87)处的proguard.io.ClassReader.read(ClassReader.java:112) proguard的.io.DirectoryPump.readFiles(DirectoryPump.java:65)。proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53)处于proguard.InputReader.readInput(InputReader.java:226)...另外6个原因由:java .lang.UnsupportedOperationException:proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java)上,在proguard.classfile.util.ClassUtil.checkVersionNumbers(ClassUtil.java:140)处,不受支持的类版本号[52.0](最大51.0,Java 1.7) :88),位于proguard.classfile.ProgramClass.accept(ProgramClass.java:346),位于proguard.io.ClassReader.read(ClassReader.java:91)...还有11proguard.io.DirectoryPump.readFiles(DirectoryPump)
3 回答
- 3 回答
- 0 关注
- 741 浏览
添加回答
举报
0/150
提交
取消