Мой вопрос похож на #### не удалось построить некоторые цели (1 секунда) #### но дальнейших обновлений не было.
Я пытаюсь скомпилировать образ для десятой ветки AOSIP для OnePlus 7T и использовал следующие команды:
repo init -u git://github.com/AOSiP/platform_manifest.git -b ten
repo sync --force-sync --no-tags --no-clone-bundle
git clone https://github.com/AOSiP-Devices/device_oneplus_hotdogb.git
git clone https://github.com/AOSiP-Devices/device_oneplus_hotdogb.git ./device/oneplus/hotdogb
source build/envsetup.sh
lunch aosip_hotdogb-userdebug
make api-stubs-docs-update-current-api
Изначально, когда я делал ланч, я понял, что /prebuilts/go/darwin-x86 отсутствует, и поэтому я сделал «git clone https://android.googlesource.com/platform/prebuilts/go/darwin-x86». ". Это позволило мне успешно пообедать. Однако, когда я запускаю команду make, я столкнулся с ошибкой сборки со следующими сообщениями.
/bin/bash: nproc: command not found
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=10
AOSIP_VERSION=10-Quiche-hotdogb-20201220
TARGET_PRODUCT=aosip_hotdogb
TARGET_BUILD_VARIANT=userdebug
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-2a
TARGET_CPU_VARIANT=generic
BUILD_ID=QQ3A.200805.001
============================================
[ 29% 50/170] link out/soong/.bootstrap/gotestrunner/obj/a.out
FAILED: out/soong/.bootstrap/gotestrunner/obj/a.out
GOROOT='prebuilts/go/darwin-x86' prebuilts/go/darwin-x86/pkg/tool/darwin_amd64/link -o out/soong/.bootstrap/gotestrunner/obj/a.out.tmp out/soong/.bootstrap/gotestrunner/obj/gotestrunner.a && if cmp --quiet out/soong/.bootstrap/gotestrunner/obj/a.out.tmp out/soong/.bootstrap/gotestrunner/obj/a.out; then rm out/soong/.bootstrap/gotestrunner/obj/a.out.tmp; else mv -f out/soong/.bootstrap/gotestrunner/obj/a.out.tmp out/soong/.bootstrap/gotestrunner/obj/a.out; fi
runtime.main_main·f: function main is undeclared in the main package
[ 30% 51/170] link out/soong/.bootstrap/soong_env/obj/a.out
FAILED: out/soong/.bootstrap/soong_env/obj/a.out
GOROOT='prebuilts/go/darwin-x86' prebuilts/go/darwin-x86/pkg/tool/darwin_amd64/link -o out/soong/.bootstrap/soong_env/obj/a.out.tmp -L out/soong/.bootstrap/soong-env/pkg out/soong/.bootstrap/soong_env/obj/soong_env.a && if cmp --quiet out/soong/.bootstrap/soong_env/obj/a.out.tmp out/soong/.bootstrap/soong_env/obj/a.out; then rm out/soong/.bootstrap/soong_env/obj/a.out.tmp; else mv -f out/soong/.bootstrap/soong_env/obj/a.out.tmp out/soong/.bootstrap/soong_env/obj/a.out; fi
runtime.main_main·f: function main is undeclared in the main package
[ 30% 52/170] link out/soong/.bootstrap/loadplugins/obj/a.out
FAILED: out/soong/.bootstrap/loadplugins/obj/a.out
GOROOT='prebuilts/go/darwin-x86' prebuilts/go/darwin-x86/pkg/tool/darwin_amd64/link -o out/soong/.bootstrap/loadplugins/obj/a.out.tmp out/soong/.bootstrap/loadplugins/obj/loadplugins.a && if cmp --quiet out/soong/.bootstrap/loadplugins/obj/a.out.tmp out/soong/.bootstrap/loadplugins/obj/a.out; then rm out/soong/.bootstrap/loadplugins/obj/a.out.tmp; else mv -f out/soong/.bootstrap/loadplugins/obj/a.out.tmp out/soong/.bootstrap/loadplugins/obj/a.out; fi
runtime.main_main·f: function main is undeclared in the main package
[ 31% 53/170] link out/soong/.bootstrap/gotestmain/obj/a.out
FAILED: out/soong/.bootstrap/gotestmain/obj/a.out
GOROOT='prebuilts/go/darwin-x86' prebuilts/go/darwin-x86/pkg/tool/darwin_amd64/link -o out/soong/.bootstrap/gotestmain/obj/a.out.tmp out/soong/.bootstrap/gotestmain/obj/gotestmain.a && if cmp --quiet out/soong/.bootstrap/gotestmain/obj/a.out.tmp out/soong/.bootstrap/gotestmain/obj/a.out; then rm out/soong/.bootstrap/gotestmain/obj/a.out.tmp; else mv -f out/soong/.bootstrap/gotestmain/obj/a.out.tmp out/soong/.bootstrap/gotestmain/obj/a.out; fi
runtime.main_main·f: function main is undeclared in the main package
22:33:57 soong bootstrap failed with: exit status 1
#### failed to build some targets (2 seconds) ####
Спасибо.
Не могли бы вы указать систему, на которой вы ее строите, более того, всякий раз, когда вы клонируете что-либо из https://android.googlesource.com/, всегда указывайте имя ветки, используя -b, иначе вы в конечном итоге клонируете ветку по умолчанию репо. Например, если вы клонируете darwin для Android Q/10 Rom, клонируйте его, как git clone https://android.googlesource.com/platform/prebuilts/go/darwin-x86 -b android-security-10.0.0_r49
Вы можете найти названия филиалов в левом нижнем углу веб-сайта.
Спасибо. Я использую macOS Catalina версии 10.15.7. Ваше предложение решило проблему. Но я столкнулся с другой проблемой.
Libsquashfs_utils определяется здесь
Я последовал решению @TheHardGamer и решил проблему, но не могу собрать последний объект: [100% 1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja FAILED: out/soong/build .ninja out/soong/.bootstrap/bin/soong_build -t -l out/.module_paths/Android.bp.list -b out/soong -n out -d out/soong/build.ninja.d -globFile out/soong /.bootstrap/build-globs.ninja -o out/soong/build.ninja Ошибка Android.bp: system/extras/libfec/Android.bp:3:1: «libfec» зависит от неопределенного модуля «libsquashfs_utils» 22:39 :58 скоро начальная загрузка завершилась неудачно: статус выхода 1 ниндзя: сборка остановлена: подкоманда не удалась.