Сборка Android для Шаму (Nexus 6)
Я следовал руководству Aosp и руководству XDA и пытался собрать свой первый ROM для Nexus 6. Я проверил ветку android-7.0.0_r27, затем я скачал все бинарные файлы драйверов и распаковал их в vendor/
каталог корня проекта. Затем я запустил это
make clobber && source build/envsetup.sh && lunch aosp_shamu-userdebug && make -j8 otapackage
И это ошибка, которую я получаю
Starting build with ninja
ninja: Entering directory `.'
[ 99% 455/456] glob vendor/*/*/Android.bp
ninja: error: 'out/target/product/shamu/obj/SHARED_LIBRARIES/copybit.msm8084_intermediates/export_includes', needed by 'out/target/product/shamu/obj/SHARED_LIBRARIES/libOmxVenc_intermediates/import_includes', missing and no known rule to make it
build/core/ninja.mk:84: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1
#### make failed to build some targets (54 seconds) ####
Я понятия не имею, что не так! Любое предложение будет с благодарностью...
2 ответа
Я не уверен, в чем была проблема, но после проверки android-7.0.0_r24
филиал и sync
что я установил эти пакеты на Ubuntu 16.10
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip
что является требованиями Ubuntu 14.04
Теперь я могу успешно создать исходный код.
Сегодня у меня была похожая проблема, но с разными путями. Установка пакетов, как указано выше, не решила мою проблему. Проблема заключалась в том, что синхронизация репозитория не синхронизировала должным образом все необходимые репозитории git, но во время выполнения репозитария сообщение об ошибке не отображалось. Что я сделал: из сообщения я вошел в показанный каталог и набрал git status - каталог был пуст и полон удаленных файлов, поэтому я набрал git reset --hard, после того, как эта сборка переместилась еще на один шаг, поэтому я повторил эти шаги. Более быстрый способ, которым я воспользовался, - найти все пустые каталоги:
find -empty -type d | vgrep '.repo' | xargs -n 1 readlink -f
и запустить во всех них git reset --hard. Это решило мою проблему.