устаревшее предупреждение при компиляции
У меня вопрос относительно настроек среды разработки. Я пытаюсь увидеть, есть ли возможность сделать предупреждение компиляции в development environment(eclipse,android studio)
для приложений Android с использованием устаревшей функции (может быть метод, конструктор или что бы вы ни думали). до сих пор я работаю вручную, чтобы найти использование этих устаревших функций, и мой босс попросил меня искать автоматические настройки в моей идее...
так что скажем, для конкретного кода:
protected void onPrepareDialog(int paramInt, Dialog paramDialog)
{
try
{
super.onPrepareDialog(paramInt, paramDialog);
AlertDialog localAlertDialog = (AlertDialog)paramDialog;
localAlertDialog.setTitle("Passphrase required");
((TextView)localAlertDialog.findViewById(2131230727)).setText(Preferences.getConfigName(this, getConfigFile()));
Button localButton = localAlertDialog.getButton(-3);
if (this.mOpenVpnService != null);
for (boolean bool = true; ; bool = false)
{
localButton.setEnabled(bool);
return;
}
У меня есть несколько устаревших функций здесь, и андроид-студия объявляет об этом, но мне нужна конфигурация для этого предупреждения, которая будет автоматизирована и избавит меня от необходимости проходить через каждый класс вручную...
Ответы
Ответ 1
Выберите Анализ> Проверить код, чтобы запустить lint для вашего проекта. Он должен обнаружить любые устаревшие методы, а также другие распространенные ошибки в вашем проекте.
Вы можете выбрать "Запустить проверку по имени" и там вы найдете "Устаревшее использование API" (проблемы с Java/зрелостью кода).
Ответ 2
Для меня лучшее решение - добавить эти строки в файл build.gradle(project: appname)
allprojects {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
Затем все устаревшие методы в java файлах появляются на вкладке сборки:
устарела вкладка API Api Studio
Это работает на Gradle 5.1.1