Пожалуйста, предложите мне, если мы сможем использовать инструмент findbug без файлов jar в качестве входных данных или нет !!. Я работаю над Android-телефоном, в рамках которого была настроена настройка, поэтому я не могу использовать Eclipse для сборки моего кода (я не могу использовать плагин findbug для компиляции). Поэтому я использую GUI findbug. Но когда мы создаем новый проект, он ожидает файлы jar, исходный код java, архивы классов. Но Android не поддерживает файлы jar, мы обычно создаем apk. Поэтому я не могу предоставить входные данные для findbugs. Пожалуйста, любой может предложить мне, как использовать findbugs, когда у вас есть только исходный код Java. Заранее спасибо.Можно ли использовать инструмент Findbugs без входных файлов Jar?
ответ
На базовом уровне FindBugs работает с байт-кодом Java. Независимо от того, содержится ли это в JAR или как .class-файлы в структуре каталогов, это не имеет большого значения. Однако, поскольку Android (насколько мне известно) не исполняет байт-код Java, вместо этого он выполняет «исходный код Java, скомпилированный для исполняемого байт-кода Dalvik» [1], для анализа FindBugs ничего не будет.
Так что, хотя можно использовать FindBugs без файлов Jar, для этого требуются файлы Java .class, поэтому я не думаю, что он будет работать с Android APK. Однако, если вы можете скомпилировать свой источник с Java, для анализа будут выполняться файлы .class.
[1] Это, вероятно, технически неточно, надеюсь, вы понимаете, что я имею в виду.
Findbugs требует, чтобы байт-код передавался для анализа. По сути дела он может выполнять анализ только на .class или .jar-файлах. Плагин Eclipse в Findbugs достаточно интеллектуальный, чтобы найти файлы классов исходных исходных файлов, а затем снова найти файлы суса этих файлов классов (если есть) в среде IDE и пометить их как результат. Таким образом, он обманывает, если вы не зайдете в их детали развития. Он не будет работать для вашего Android APK, если у вас нет байт-кода для него.
Вайшали Кулкарни
-Weblayers Inc.