secure-software-engineering / FlowDroid

FlowDroid Static Data Flow Tracker
GNU Lesser General Public License v2.1
1.03k stars 293 forks source link

Errors when Scene.v().loadNecessaryClasses(); #493

Closed zhouyuhao1018 closed 1 year ago

zhouyuhao1018 commented 1 year ago

dear, the following error confuses me. When it runs "Scene.v().loadNecessaryClasses();", this occurs. I don not know how to fix it

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;I)V
    at com.google.common.cache.CacheBuilder.initialCapacity(CacheBuilder.java:355)
    at soot.SourceLocator.<init>(SourceLocator.java:67)
    at soot.Singletons.soot_SourceLocator(Singletons.java:238)
    at soot.SourceLocator.v(SourceLocator.java:133)
    at soot.Scene.tryLoadClass(Scene.java:1030)
    at soot.Scene.loadBasicClasses(Scene.java:1744)
    at soot.Scene.loadNecessaryClasses(Scene.java:1845)
    at tool.entryForAllApks.EntryForAll.sootInit(EntryForAll.java:143)
    at tool.entryForAllApks.EntryForAll.analyzeAll(EntryForAll.java:97)
    at tool.guiForAnalysis.GUIForAnalysisStart.main(GUIForAnalysisStart.java:30)
Disconnected from the target VM, address: '127.0.0.1:51824', transport: 'socket'

Process finished with exit code 1

PS: I use soot-4.2.1-jar-with-dependencies.jar, soot-infoflow-2.9.0.jar, soot-infoflow-android-2.9.0.jar