2015-09-21 2 views
0

Я пытаюсь проверить компонент широковещательного приемника в приложении Android на основе анализа taint. Однако, когда я использую frowdroid, чтобы проверить соответствующее приложение, оно показывает:основанный на саже flowdroid с ошибкой исключения при тестировании APK

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) 

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

ответ

0

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

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

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