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
,
- убедитесь, что это самые новые файлы jar, которые загружаются с домашней страницы, если вы используете ночные версии.
- убедитесь, что файл JAR не поврежден напрямую с домашней страницы.
Обычно, если настройка среды верна, flowdroid должен быть в порядке для работы с ночным файлом JAR.