- Вопрос или проблема
- Детали проблемы с сборкой AOSP 14
- Описание проблемы
- Принятые меры
- Обнаруженные ошибки
- Полный терминал
- Кто-нибудь сталкивался с такой же ошибкой, и можете ли вы подсказать, как её исправить?
- Ответ или решение
- Ответ на вопрос о сборке AOSP 14 – ошибка: неопределённая переменная CTS_TEST_SUITES_DEFAULT
- Возможные причины
- Рекомендованные шаги решения
- Заключение
Вопрос или проблема
Детали проблемы с сборкой AOSP 14
Описание проблемы
При попытке собрать AOSP 14 я столкнулся с ошибкой в процессе сборки. Среда сборки была настроена в соответствии с требованиями для AOSP 14, но я получил следующую ошибку:
внутренняя ошибка: неопределенная переменная CTS_TEST_SUITES_DEFAULT
11:02:32 обнаружены фатальные ошибки
#### не удалось собрать некоторые цели (02:25 (мм:сс)) ####
Принятые меры
-
Настройка среды:
- Выполнено
source build/envsetup.sh
. - Выбрана среда сборки с помощью команды
lunch aosp_cf_x86_64_phone-trunk_staging-userdebug
.
- Выполнено
-
Информация о сборке:
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
-
Предупреждение о памяти:
- У меня на машине 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
. Ниже представлены возможные причины и шаги для решения данной проблемы:
Возможные причины
-
Версия зависимостей: Убедитесь, что все зависимости для AOSP 14 установлены и их версии соответствуют требованиям. На некоторых системах старые или несовместимые версии библиотек могут привести к подобным ошибкам.
-
Конфигурация сборки: Ошибка может возникать из-за неправильной конфигурации проекта или отсутствия необходимых файлов. Переменная
CTS_TEST_SUITES_DEFAULT
может не задаваться, если не экспортированы соответствующие конфигурационные файлы. - Ограничения по памяти: Хотя ваш компьютер имеет 16 ГБ ОЗУ, иногда это может быть недостаточно для сборки. Актуализируйте и проверьте настройки памяти, особенно если вы используете параллельные сборки с опцией
-j
.
Рекомендованные шаги решения
-
Проверьте файлы конфигурации: Убедитесь, что у вас есть файл
CTS_TEST_SUITES_DEFAULT
в вашем исходном коде AOSP. Если этот файл отсутствует, возможно, его нужно добавить вручную или правильно сконфигурировать. -
Соберите проект снова: Попробуйте выполнить
m clean
перед повторной сборкой. Это очистит временные файлы и может помочь устранить зависимости, которые были неправильно настроены.m clean m -j$(nproc)
-
Если ошибка сохраняется, проверьте наличие всех необходимых зависимостей для AOSP 14 с помощью следующей команды:
sudo apt-get install <название_пакета>
Убедитесь, что все комплекты инструментов и зависимости, необходимые для сборки AOSP, установлены.
-
Обновите вашу среду: Следите за тем, чтобы ваш
repo
и остальные инструменты были обновлены:repo sync
-
Проверка переменных окружения: Убедитесь, что переменные окружения правильно настроены, и попробуйте выполнить следующую команду для проверки:
echo $CTS_TEST_SUITES_DEFAULT
Если переменная пустая, попробуйте задать её вручную перед сборкой:
export CTS_TEST_SUITES_DEFAULT=путь/к/сuites
- Обратитесь к документации: Проверьте официальную документацию AOSP, так как там могут быть указаны дополнительные шаги или известные проблемы, связанные с конкретными версиями.
Заключение
Если ни один из предложенных шагов не приводит к успеху, рекомендуется обратиться к сообществу разработчиков или форумам, связанным с AOSP, где другие разработчики могут поделиться своим опытом и решениями для подобных проблем.
Удачи с вашей сборкой AOSP 14! Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь обращаться.
С уважением,
[Ваше Имя]
Эксперт по разработке AOSP