Ошибка при сборке AOSP 14 – внутреняя ошибка: неопределенная переменная CTS_TEST_SUITES_DEFAULT

Вопрос или проблема

Детали проблемы с сборкой AOSP 14

Описание проблемы

При попытке собрать AOSP 14 я столкнулся с ошибкой в процессе сборки. Среда сборки была настроена в соответствии с требованиями для AOSP 14, но я получил следующую ошибку:

внутренняя ошибка: неопределенная переменная CTS_TEST_SUITES_DEFAULT
11:02:32 обнаружены фатальные ошибки

#### не удалось собрать некоторые цели (02:25 (мм:сс)) ####

Принятые меры

  1. Настройка среды:

    • Выполнено source build/envsetup.sh.
    • Выбрана среда сборки с помощью команды lunch aosp_cf_x86_64_phone-trunk_staging-userdebug.
  2. Информация о сборке:

    • PLATFORM_VERSION_CODENAME=VanillaIceCream
    • TARGET_PRODUCT=aosp_cf_x86_64_phone
    • TARGET_BUILD_VARIANT=userdebug
    • HOST_OS=linux
    • HOST_OS_EXTRA=Linux-5.4.0-150-generic-x86_64-Ubuntu-18.04.6-LTS
    • BUILD_ID=MAIN
  3. Предупреждение о памяти:

    • У меня на машине 16 ГБ ОЗУ.

Обнаруженные ошибки

  • Ошибка: внутренняя ошибка: неопределенная переменная CTS_TEST_SUITES_DEFAULT
  • Подробности: Сборка не удалась из-за фатальных ошибок.

Полный терминал

thanhchung@Chung-Computer:/media/thanhchung/data/AOSP14$ source build/envsetup.sh
thanhchung@Chung-Computer:/media/thanhchung/data/AOSP14$ lunch aosp_cf_x86_64_phone-trunk_staging-userdebug

============================================
PLATFORM_VERSION_CODENAME=VanillaIceCream
PLATFORM_VERSION=VanillaIceCream
TARGET_PRODUCT=aosp_cf_x86_64_phone
TARGET_BUILD_VARIANT=userdebug
TARGET_ARCH=x86_64
TARGET_ARCH_VARIANT=silvermont
TARGET_2ND_ARCH=x86
TARGET_2ND_ARCH_VARIANT=silvermont
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.4.0-150-generic-x86_64-Ubuntu-18.04.6-LTS
HOST_CROSS_OS=windows
BUILD_ID=MAIN
OUT_DIR=out
============================================

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Думаете, использовать user, userdebug или eng?

  user        Сборки, которые отправляются пользователям. Сниженная отладка.
  userdebug   Высокая точность пользовательских сборок, но с некоторыми 
              включенными параметрами отладки. Лучше всего подходит для 
              тестирования производительности или повседневного использования 
              с включенной отладкой.
  eng         Больше опций отладки включено и быстрее времена сборки, но 
              компромиссы в производительности во время выполнения. Лучше всего 
              подходит для повседневной локальной разработки, когда не 
              проводится тестирование производительности.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

thanhchung@Chung-Computer:/media/thanhchung/data/AOSP14$ echo "$TARGET_PRODUCT-$TARGET_RELEASE-$TARGET_BUILD_VARIANT"
aosp_cf_x86_64_phone-trunk_staging-userdebug
thanhchung@Chung-Computer:/media/thanhchung/data/AOSP14$ m 
11:00:10 ************************************************************
11:00:10 Вы собираете на машине с 15.6 ГБ ОЗУ
11:00:10 
11:00:10 Минимальное требуемое количество свободной памяти около 16 ГБ,
11:00:10 и даже при этом некоторые конфигурации могут не работать.
11:00:10 
11:00:10 Если вы столкнетесь с сегментацией или другими ошибками, попробуйте 
11:00:10 уменьшить ваше значение -j.
11:00:10 ************************************************************
============================================
PLATFORM_VERSION_CODENAME=VanillaIceCream
PLATFORM_VERSION=VanillaIceCream
TARGET_PRODUCT=aosp_cf_x86_64_phone
TARGET_BUILD_VARIANT=userdebug
TARGET_ARCH=x86_64
TARGET_ARCH_VARIANT=silvermont
TARGET_2ND_ARCH=x86
TARGET_2ND_ARCH_VARIANT=silvermont
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.4.0-150-generic-x86_64-Ubuntu-18.04.6-LTS
HOST_CROSS_OS=windows
BUILD_ID=MAIN
OUT_DIR=out
============================================
внутренняя ошибка: неопределенная переменная CTS_TEST_SUITES_DEFAULT
11:02:32 обнаружены фатальные ошибки

#### не удалось собрать некоторые цели (02:25 (мм:сс)) ####

thanhchung@Chung-Computer:/media/thanhchung/data/AOSP14$ 

Кто-нибудь сталкивался с такой же ошибкой, и можете ли вы подсказать, как её исправить?

Ответ или решение

Ответ на вопрос о сборке AOSP 14 – ошибка: неопределённая переменная CTS_TEST_SUITES_DEFAULT

Уважаемый пользователь,

Вы столкнулись с ошибкой при попытке сборки AOSP 14, где возникла проблема с неопределённой переменной CTS_TEST_SUITES_DEFAULT. Ниже представлены возможные причины и шаги для решения данной проблемы:

Возможные причины

  1. Версия зависимостей: Убедитесь, что все зависимости для AOSP 14 установлены и их версии соответствуют требованиям. На некоторых системах старые или несовместимые версии библиотек могут привести к подобным ошибкам.

  2. Конфигурация сборки: Ошибка может возникать из-за неправильной конфигурации проекта или отсутствия необходимых файлов. Переменная CTS_TEST_SUITES_DEFAULT может не задаваться, если не экспортированы соответствующие конфигурационные файлы.

  3. Ограничения по памяти: Хотя ваш компьютер имеет 16 ГБ ОЗУ, иногда это может быть недостаточно для сборки. Актуализируйте и проверьте настройки памяти, особенно если вы используете параллельные сборки с опцией -j.

Рекомендованные шаги решения

  1. Проверьте файлы конфигурации: Убедитесь, что у вас есть файл CTS_TEST_SUITES_DEFAULT в вашем исходном коде AOSP. Если этот файл отсутствует, возможно, его нужно добавить вручную или правильно сконфигурировать.

  2. Соберите проект снова: Попробуйте выполнить m clean перед повторной сборкой. Это очистит временные файлы и может помочь устранить зависимости, которые были неправильно настроены.

    m clean
    m -j$(nproc)
  3. Если ошибка сохраняется, проверьте наличие всех необходимых зависимостей для AOSP 14 с помощью следующей команды:

    sudo apt-get install <название_пакета>

    Убедитесь, что все комплекты инструментов и зависимости, необходимые для сборки AOSP, установлены.

  4. Обновите вашу среду: Следите за тем, чтобы ваш repo и остальные инструменты были обновлены:

    repo sync
  5. Проверка переменных окружения: Убедитесь, что переменные окружения правильно настроены, и попробуйте выполнить следующую команду для проверки:

    echo $CTS_TEST_SUITES_DEFAULT

    Если переменная пустая, попробуйте задать её вручную перед сборкой:

    export CTS_TEST_SUITES_DEFAULT=путь/к/сuites
  6. Обратитесь к документации: Проверьте официальную документацию AOSP, так как там могут быть указаны дополнительные шаги или известные проблемы, связанные с конкретными версиями.

Заключение

Если ни один из предложенных шагов не приводит к успеху, рекомендуется обратиться к сообществу разработчиков или форумам, связанным с AOSP, где другие разработчики могут поделиться своим опытом и решениями для подобных проблем.

Удачи с вашей сборкой AOSP 14! Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь обращаться.

С уважением,
[Ваше Имя]
Эксперт по разработке AOSP

Оцените материал
Добавить комментарий

Капча загружается...