FlowDroid на основе сажи с ошибкой исключения при тестировании APK

Я пытаюсь протестировать компонент приемника вещания в приложении для Android на основе анализа заражения. Тем не менее, когда я использую frowdroid для тестирования соответствующего приложения, он показывает:

Exception in thread "main" java.lang.NoSuchMethodError: soot.jimple.infoflow.results.InfoflowResults.getResults()Ljava/util/Map;
    at soot.jimple.infoflow.android.TestApps.Test$MyResultsAvailableHandler.onResultsAvailable(Test.java:80)
    at soot.jimple.infoflow.Infoflow.runAnalysis(Infoflow.java:415)
    at soot.jimple.infoflow.Infoflow.computeInfoflow(Infoflow.java:137)
    at soot.jimple.infoflow.android.SetupApplication.runInfoflow(SetupApplication.java:700)
    at soot.jimple.infoflow.android.TestApps.Test.runAnalysis(Test.java:554)
    at soot.jimple.infoflow.android.TestApps.Test.main(Test.java:217)

Все jar-файлы используют новейшую ночную версию, которая поступает с домашней страницы, но я действительно понятия не имею, для решения этой проблемы, потому что я также проверил исходный код, и нет ничего плохого в getResult() метод. Кто-нибудь может помочь?

1 ответ

Вопрос решен, есть ли у кого-нибудь такая же проблема с java.lang.NoSuchMethodError: soot.jimple.infoflow.results.InfoflowResults.getResults()Ljava/util/Map,

  1. убедитесь, что это самые новые файлы jar, которые загружаются с домашней страницы, если вы используете ночные версии.
  2. убедитесь, что файл JAR не поврежден напрямую с домашней страницы.

Обычно, если настройка среды верна, flowdroid должен быть в порядке для работы с ночным файлом JAR.

Другие вопросы по тегам