Сначала я установил и настроил Bazel, теперь я могу успешно скомпилировать и развернуть приложение, используя это руководство .
Однако я застрял в Android Studio.Я установил официальный плагин Bazel, затем попытался импортировать свой проект Bazel в Android studio (импорт из файла BUILD).И я получаю ошибки синхронизации:
Проект синхронизации: Синхронизация (инкрементная) ... Обновление VCS ... Запуск информации о Базеле ... Команда: информация о Базеле --tool_tag = ijwb: AndroidStudio --curses = no --color = yes --progress_in_terminal_title = no -
Вычисление рабочего набора VCS ... Запрос целей в каталогах проекта ... Команда: bazel query --tool_tag = ijwb: AndroidStudio -output = label_kind --keep_going "attr (\" tags \ ", \" ^ ((?! manual).) * $ \ ", //src/main/...:all)" -
2 целей, найденных в каталогах проектов;синхронизирую 2 из них.Синхронизация целей из каталогов представлений проекта:
// src / main / java / com / example / bazel: greeter_activity // src / main: app
Создание целей Bazel ... Команда: bazel build -tool_tag = ijwb: AndroidStudio:@intellij_aspect //: intellij_info_bundled.bzl% intellij_info_aspect --override_repository = intellij_aspect = / home / michal / .AndroidStudio3.5 / config / plugins / aswb / aspect --output_groups = intellij-info-android, intellij-info-generic, intellij-info-generic, intellij-info-generic-info-java, intellij-resol-android, intellij-resol-java - // src / main / java / com / example / bazel: greeter_activity // src / main: app
Загрузка: Загрузка:0 пакетов загружено Анализ: 2 цели (0 пакетов загружено, 0 целей настроено) Анализ: 2 цели (31 пакет загружен, 622 цели настроены) ОШИБКА: / home / michal / AndroidStudioProjects / bazel / 2 / examples-master / android / учебное пособие / src / main / java / com / example / bazel / BUILD: 5: 1: в @intellij_aspect //: intellij_info_bundled.bzl% intellij_info_aspect в отношении правила android_library // src / main / java / com/ example / bazel: greeter_activity: Traceback (последний вызов был последним): файл "/ home / michal / AndroidStudioProjects / bazel / 2 / examples-master / android / tutorial / src / main / java / com / example / bazel / BUILD"строка 5 @intellij_aspect //: intellij_info_bundled.bzl% Файл intellij_info_aspect (...)target, ctx, семантика) Файл "/home/michal/.cache/bazel/_bazel_michal/d2759e71c9e0462cf95e741761af2e78/external/intellij_aspect/intellij_info_impl.bzl", строка 895, дополнительные сведения о целевом и целевом_info_info_info_info_in_info>) Файл "/home/michal/.cache/bazel/_bazel_michal/d2759e71c9e0462cf95e741761af2e78/external/intellij_aspect / intellij_info_impl.bzl ", строка 706, в collect_android_info get_res_artifacts (ctx.rule.attr.resource_files, andr ...) Файл" /home/michal/.cache/bazel/_bazel_michal/d2759e71ternal_1_2_1ef_160_1_1_1ef_4_1606171954"строка 118 в get_res_artifacts для файла в resource.files: ... тип 'depset' не повторяется.Используйте метод to_list()
, чтобы получить список.Используйте --incompatible_depset_is_not_iterable = false, чтобы временно отключить эту проверку.ИНФОРМАЦИЯ: проанализировано 2 цели (загружено 33 пакета, настроено 699).ИНФОРМАЦИЯ: Найдено 2 цели ... ИНФОРМАЦИЯ: Удаление устаревшей базы песочницы /home/michal/.cache/bazel/_bazel_michal/d2759e71c9e0462cf95e741761af2e78/sandbox [0/1] [Prepa] BazelWorkspaceStatusAction ER, но не преуспел: команда неуспешна, не выполнено, статус не задан, команда не задана, команда не задана, состояние не выполнено, команда не выполнена: команда-стабильная, не преуспела, не выполнена, статус не задан, команда не задана: команда-стабильная, не преуспела, не выполнила.все цели были проанализированы ИНФО: прошедшее время: 3,012 с, критический путь: 0,02 с ИНФО: 0 процессов.FAILED: сборка не завершена успешно FAILED: сборка не завершенауспешно ИНФОРМАЦИЯ: Создание файлов протокола событий произведено успешно.СБОЙ: Сборка НЕ завершена успешно. Результат вызова сборки: синхронизация build_error была успешной, но были ошибки сборки Bazel.Проект не может быть полностью обновлен или решен до исправления.Если ошибки относятся к вашему рабочему набору, снимите флажок «Bazel> Sync> Expand Sync to Working Set» и повторите попытку.Разбор результатов сборки ... Всего правил: 0, новых / измененных: 0, удалено: 0 Чтение результата информации IDE ... Обновление целевой карты Загружено 0 файлов аспектов, общий размер 0 КБ Размер целевой карты: 0 Чтение файлов jdeps ... Загружено0 файлов jdeps, общий размер 0 КБ. Показывает пакет чтения ... Количество записей содержимого Java: 1 Обновление распакованных библиотек AAR ... Обновление кэша Jar ... Предварительная выборка файлов ... Обновление файлов Вычислительная структура каталогов ... Передача структуры проекта ... Workspace имеет 0 библиотек Количество модулей ресурсов Android: 0, запустите модули конфигурации: 0, записи заказа: 0, сгенерированные ресурсы: 0 Workspace имеет 2 модуля Обновление состояния в памяти ... Не удалось прочитать из файла манифеста: / home / michal/AndroidStudioProjects/bazel/2/examples-master/android/tutorial/AndroidManifest.xml Синхронизация завершена
Ошибка: (5, 1) в @intellij_aspect //: intellij_info_bundled.bzl% intellij_info_aspect аспект на правиле android_libsrc / main / java / com / example / bazel: greeter_activity: