secure-software-engineering / FlowDroid

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

How to find jar files of older versions before v2.5.1 #566

Closed Flying-Tom closed 1 year ago

Flying-Tom commented 1 year ago

Some jar files of flowdroid are needed in another project SuSi. I tried to build with newer jars of flowdroid but encountered some errors, according to the output I think some APIs or structures of flowdroid have been changed in the newer version. How should I look for older versions of flowdroid release?

Error logs are as follows:

settings:

compile:
    [javac] Compiling 31 source files to /root/SuSi/build/classes
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.7
    [javac] /root/SuSi/src/de/ecspride/sourcesinkfinder/SourceSinkFinder.java:50: error: cannot find symbol
    [javac] import soot.jimple.infoflow.android.data.AndroidMethod.CATEGORY;
    [javac]                                                       ^
    [javac]   symbol:   class CATEGORY
    [javac]   location: class AndroidMethod
    [javac] /root/SuSi/src/de/ecspride/sourcesinkfinder/SourceSinkFinder.java:51: error: cannot find symbol
    [javac] import soot.jimple.infoflow.android.data.AndroidMethodCategoryComparator;
    [javac]                                         ^
    [javac]   symbol:   class AndroidMethodCategoryComparator
    [javac]   location: package soot.jimple.infoflow.android.data
    [javac] /root/SuSi/src/de/ecspride/sourcesinkfinder/SourceSinkFinder.java:155: error: cannot find symbol
    [javac]                             if (am.isAnnotated() || am.getCategory() != null)
    [javac]                                                       ^
    [javac]   symbol:   method getCategory()
    [javac]   location: variable am of type AndroidMethod
    [javac] /root/SuSi/src/de/ecspride/sourcesinkfinder/SourceSinkFinder.java:208: error: cannot find symbol
    [javac]                                             m2.setSource(m1.isSource());

...
...                                   ^
    [javac] /root/SuSi/src/de/ecspride/sourcesinkfinder/SourceSinkFinder.java:970: error: incompatible types: CSVPermissionMethodParser cannot be converted to ISourceSinkDefinitionProvider
    [javac]                     return new CSVPermissionMethodParser(fileName);
    [javac]                            ^
    [javac] /root/SuSi/src/de/ecspride/sourcesinkfinder/SourceSinkFinder.java:972: error: incompatible types: PScoutPermissionMethodParser cannot be converted to ISourceSinkDefinitionProvider
    [javac]                     return new PScoutPermissionMethodParser(fileName);
    [javac]                            ^
    [javac] 88 errors
    [javac] 1 warning

BUILD FAILED
/root/SuSi/build.xml:18: Compile failed; see the compiler error output for details.