gpt4 book ai didi

java - 这个烟灰依赖应用程序是否缺少依赖项?

转载 作者:行者123 更新时间:2023-12-01 17:20:04 25 4
gpt4 key购买 nike

我尝试运行烟灰相关应用程序,在编译中以及每次出现新错误时使用大量 jar 文件作为依赖项。我最后得到的错误是这样的:

[main] INFO soot.jimple.infoflow.android.SetupApplication - ARSC 文件解析花费了 0.01102201 秒线程“main”中的异常 java.lang.NoSuchMethodError: soot.Body.getUnits()Lsoot/PatchingChain; 在soot.jimple.infoflow.entryPointCreators.BaseEntryPointCreator.createEmptyMainMethod(BaseEntryPointCreator.java:165) 在soot.jimple.infoflow.entryPointCreators.BaseEntryPointCreator.createDummyMainInternal(BaseEntryPointCreator.java:123) 在soot.jimple.infoflow.entryPointCreators.BaseEntryPointCreator.createDummyMain(BaseEntryPointCreator.java:109) 在soot.jimple.infoflow.android.SetupApplication.createMainMethod(SetupApplication.java:622) 在soot.jimple.infoflow.android.SetupApplication.calculateCallbackMethods(SetupApplication.java:471) 在soot.jimple.infoflow.android.SetupApplication.calculateSourcesSinksEntrypoints(SetupApplication.java:401) 在soot.jimple.infoflow.android.SetupApplication.calculateSourcesSinksEntrypoints(SetupApplication.java:359) 在 Appgraph.main(Appgraph.java:37)

我尝试在 Java 11 和 Java 8 中运行它,但出现了相同的错误。我使用的编译和运行命令是:

javac -cp ".:soot-4.1.0-jar-with-dependency.jar:soot-infoflow-android.jar:soot-infoflow.jar:axml-2.0.jar:commons-io- 2.6.jar:android.jar:guava-27.1-android.jar:jsr305-1.3.9.jar:dexlib2-2.3.4.jar:multidexlib2-2.3.4.r2.jar:failureaccess-1.0.1.jar: sootall-2.5.0.jar:soot-2.5.0.jar:soot.jar:soot-4.1.0-jar-with-dependency.jar" Appgraph.java 用于编译命令

java -Xmx2g -cp ".:soot-4.1.0-jar-with-dependency.jar:soot-infoflow-android.jar:soot-infoflow.jar:axml-2.0.jar:commons- io-2.6.jar:android.jar:guava-27.1-android.jar:jsr305-1.3.9.jar:dexlib2-2.3.4.jar:multidexlib2-2.3.4.r2.jar:failureaccess-1.0.1。 jar:sootall-2.5.0.jar:soot-2.5.0.jar:SourcesAndSinks.txt"Appgraph apks/3baea0cd661a580a84e4110b1a309942.apk . 作为运行命令

我尝试了多个版本的 soot,但没有一个版本让我克服了上述错误。

最佳答案

似乎您正在尝试将非常旧版本的 FlowDroid (soot-infoflow) 与新版本的 Soot 一起使用。

提到的方法soot.Body.getUnits()Lsoot/PatchingChain;是Soot的一部分,并于2018年8月进行了更改:https://github.com/Sable/soot/commit/25e145a694676a6ae786ebb44fcef51aa03b4cf5#diff-e17f2a0d88bf86133287578f02eb7483

因此,您需要该日期之后发布的 FlowDroid 版本。

关于java - 这个烟灰依赖应用程序是否缺少依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61312244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com