Можно ли объявить переменную в Gradle для использования в Java?

Хотя этот другой ответ удаляет предупреждения во время фазы сборки, он, похоже, не полностью фиксирует фазу Analyze (что привело к возникновению проблем с нашей сборкой CI).

Что сработало для меня (в дополнение к принятому ответу) было:

  • Нажмите проект Pods из Навигатора проектов
  • Выберите фактический Pod- Target и нажмите Build Settings
  • Фильтр с фразой compiler flags
  • Добавьте новый Other C Flags со значением -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core (или в зависимости от того, какие анализаторы вы необходимо отключить) - этот ответ предоставляет полный список флагов, чтобы попробовать - пожалуйста, повысьте его! Однако версия clang в Xcode 6.3.1, похоже, не включает insecureAPI, поэтому вы можете удалить ее из этого списка. «Текущий» полный список - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer alpha -Xanalyzer -analyzer-disable-checker -Xanalyzer core -Xanalyzer -analyzer-disable-checker -Xanalyzer cplusplus -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode -Xanalyzer -analyzer-disable-checker -Xanalyzer debug -Xanalyzer -analyzer-disable-checker -Xanalyzer llvm -Xanalyzer -analyzer-disable-checker -Xanalyzer osx -Xanalyzer -analyzer-disable-checker -Xanalyzer security -Xanalyzer -analyzer-disable-checker -Xanalyzer unix

Обратите внимание, что установка этого параметра в Pods Project или Pods Target не будет работать . Я не уверен, почему, но вы должны установить его для каждой фактической цели Pod-.

Вы также можете установить флаги компилятора (-w -Xanalyzer -analyzer-disable-checker -Xanalyzer core и т. Д.) В файле для каждого файла основы .

Я также пробовал пару других методов (которые могут или не могут потребоваться в дополнение к выше). Они были выполнены на самом проекте Pods.


[1]

  • Фильтр с фразой analyzer
  • Убедитесь, что Analyze During 'Build' установлен на NO.
  • Измените все настройки на NO (включая Improper Memory Management)

[2]

  • Фильтр с фразой warnings
  • Измените inhibit all warnings на YES

По какой-либо причине даже отключив Analyze шаг в схеме, похоже, не работает. Перейдите в окно Product > Scheme > Manage Schemes, щелкните по каждому Pod-* из списка и нажмите кнопку Edit. Нажмите Build в левом списке, а затем снимите флажок Analyze в правой части для цели Pod.

Я все еще смущен относительно почему я не могу полностью отключить Pods от анализа, хотя я ожидаю, что это может иметь отношение к «Поиск неявных зависимостей», проверенных в настройках сборки схемы. Однако, если это не было проверено, похоже, что приложение должно будет подключиться к другим устройствам.

387
задан Zoe 27 February 2019 в 16:13
поделиться