我正在嘗試在Xamarin.Android項(xiàng)目中使用Proguard,但是編譯失敗并顯示以下錯(cuò)誤 Unsupported class version number [52.0] (maximum 51.0, Java 1.7)從這兩個(gè) 問(wèn)題中,我看到Java 7和Java 8之間可能不匹配,更確切地說(shuō),某些版本的proguard不支持Java8。但是,在Xamarin Preferences-> SDK Location中,Java SDK指向JDK 7:/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home在哪里可以更精確地配置proguard?還有其他想法嗎?這是失敗日志:java.io.IOException:無(wú)法讀取[/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](不受支持的類版本號(hào)[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)處執(zhí)行(ProGuard.java:78),原因:java.io.IOException:無(wú)法處理類[android / app / ActivityTracker.class](不受支持的類版本號(hào)[ 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個(gè)原因由:java .lang.UnsupportedOperationException:proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java)上,在proguard.classfile.util.ClassUtil.checkVersionNumbers(ClassUtil.java:140)處,不受支持的類版本號(hào)[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 回答
- 0 關(guān)注
- 782 瀏覽
添加回答
舉報(bào)
0/150
提交
取消