Инструментарий приложения Android с помощью Soot: ошибка сборки Java 8 - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь установить Android apk, используя ночные сборки и Java 8 , но с этой ошибкой -

Exception in thread "main" java.lang.Error: Error: Failed to load java.util.concurrent.ConcurrentMap.
    at soot.JastAddJ.PathPart.getCompilationUnit(PathPart.java:109)
    at soot.JastAddJ.Program.getCompilationUnit(Program.java:873)
    at soot.JastAddJ.Program.getLibCompilationUnit_compute(Program.java:1517)
    at soot.JastAddJ.Program.getLibCompilationUnit(Program.java:1500)
    at soot.JastAddJ.Program.lookupLibType_compute(Program.java:1465)
    at soot.JastAddJ.Program.lookupLibType(Program.java:1433)
    at soot.JastAddJ.Program.lookupType_compute(Program.java:1412)
    at soot.JastAddJ.Program.lookupType(Program.java:1393)
    at soot.JastAddJ.Program.Define_TypeDecl_lookupType(Program.java:1981)
    at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1657)
    at soot.JastAddJ.ASTNode.Define_TypeDecl_lookupType(ASTNode.java:1657)
    at soot.JastAddJ.Expr.lookupType(Expr.java:1186)
    at soot.JastAddJ.TypeAccess.decls_compute(TypeAccess.java:425)
    at soot.JastAddJ.TypeAccess.decls(TypeAccess.java:414)
    at soot.JastAddJ.TypeAccess.refined_TypeScopePropagation_TypeAccess_decl(TypeAccess.java:387)
    at soot.JastAddJ.TypeAccess.decl_compute(TypeAccess.java:460)
    at soot.JastAddJ.TypeAccess.decl(TypeAccess.java:452)
    at soot.JastAddJ.TypeAccess.type_compute(TypeAccess.java:590)
    at soot.JastAddJ.TypeAccess.type(TypeAccess.java:583)
    at soot.JastAddJ.ParTypeAccess.genericDecl(ParTypeAccess.java:402)
    at soot.JastAddJ.ParTypeAccess.type_compute(ParTypeAccess.java:382)
    at soot.JastAddJ.ParTypeAccess.type(ParTypeAccess.java:374)
    at soot.JastAddJ.ParameterDeclaration.type_compute(ParameterDeclaration.java:479)
    at soot.JastAddJ.ParameterDeclaration.type(ParameterDeclaration.java:472)
    at soot.JastAddJ.MethodDecl.signature_compute(MethodDecl.java:1503)
    at soot.JastAddJ.MethodDecl.signature(MethodDecl.java:1488)
    at soot.JastAddJ.TypeDecl.localMethodsSignatureMap_compute(TypeDecl.java:2683)
    at soot.JastAddJ.TypeDecl.localMethodsSignatureMap(TypeDecl.java:2669)
    at soot.JastAddJ.ClassDecl.methodsSignatureMap_compute(ClassDecl.java:1102)
    at soot.JastAddJ.ClassDecl.methodsSignatureMap(ClassDecl.java:1094)
    at soot.JastAddJ.TypeDecl$2.<init>(TypeDecl.java:513)
    at soot.JastAddJ.TypeDecl.methodsIterator(TypeDecl.java:512)
    at soot.JastAddJ.TypeDecl.methodsNameMap_compute(TypeDecl.java:2619)
    at soot.JastAddJ.TypeDecl.methodsNameMap(TypeDecl.java:2608)
    at soot.JastAddJ.TypeDecl.memberMethods(TypeDecl.java:2578)
    at soot.JastAddJ.AbstractDot.Define_Collection_lookupMethod(AbstractDot.java:766)
    at soot.JastAddJ.Expr.lookupMethod(Expr.java:1032)
    at soot.JastAddJ.MethodAccess.decls_compute(MethodAccess.java:1094)
    at soot.JastAddJ.MethodAccess.decls(MethodAccess.java:1086)
    at soot.JastAddJ.MethodAccess.decl_compute(MethodAccess.java:1128)
    at soot.JastAddJ.MethodAccess.decl(MethodAccess.java:1120)
    at soot.JastAddJ.MethodAccess.nameCheck(MethodAccess.java:206)
    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:1283)
    at soot.JastAddJ.ASTNode.collectErrors(ASTNode.java:1292)
    at soot.JastAddJ.CompilationUnit.errorCheck(CompilationUnit.java:178)
    at soot.JastAddInitialResolver.formAst(JastAddInitialResolver.java:61)
    at soot.JavaClassSource.resolve(JavaClassSource.java:57)
    at soot.SootResolver.bringToHierarchyUnchecked(SootResolver.java:240)
    at soot.SootResolver.bringToHierarchy(SootResolver.java:212)
    at soot.SootResolver.bringToSignatures(SootResolver.java:273)
    at soot.SootResolver.bringToBodies(SootResolver.java:313)
    at soot.SootResolver.processResolveWorklist(SootResolver.java:167)
    at soot.SootResolver.resolveClass(SootResolver.java:137)
    at soot.Scene.tryLoadClass(Scene.java:831)
    at soot.Scene.loadBasicClasses(Scene.java:1504)
    at soot.Scene.loadNecessaryClasses(Scene.java:1587)
    at soot.Main.run(Main.java:248)
    at soot.Main.main(Main.java:144)
    at InstrumentationSuite.ListIntentINSTR.main(ListIntentINSTR.java:65)
    Caused by: java.lang.ArrayIndexOutOfBoundsException: 1612
    at soot.JastAddJ.BytecodeParser.parseThisClass(BytecodeParser.java:437)
    at soot.JastAddJ.BytecodeParser.parseTypeDecl(BytecodeParser.java:404)
    at soot.JastAddJ.BytecodeParser.parse(BytecodeParser.java:331)
    at soot.JastAddJ.BytecodeParser.read(BytecodeParser.java:27)
    at soot.JastAddJ.PathPart.getCompilationUnit(PathPart.java:87)

Согласно открытой проблеме на Soot's Github repo, они еще не поддерживают Java 8 для формата исходного кода.Поэтому я попытался найти сборку Java 7 soot.jar , но не смог ее найти.Кто-нибудь знает, откуда я могу получить сборку JDK 7 soot.jar или как я могу запустить вставку формата исходного кода на Java 8 для Android?

...