Android P 编译出错,请大家帮忙看看是什么原因???
使用 Repo 下载源代码后,使用如下指令编译,在编译前安装了 openjdk和必须的依赖。
安装openjdk
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
安装必须的依赖
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache
然后开始编译,结果很快就出现如下的错误:
source build/envsetup.sh
llunch aosp_arm64-eng
make -j2
============================================
[1/1] out/soong/.minibootstrap/minibp out/soong/.bootstrap/build.ninja
[55/56] glob prebuilts/ndk/stl.bp
[77/77] 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 -o out/soong/build.ninja Android.bp
error: frameworks/av/media/extractors/nxp/Android.bp:1:1: dependency "libwebm" of "libfslextractor" missing variant:
arch:android_arm64_armv8-a, image:vendor, link:static
available variants:
arch:android_arm64_armv8-a, image:core, link:static
arch:android_arm_armv8-a, image:core, link:static
error: frameworks/av/media/extractors/nxp/Android.bp:1:1: dependency "libmediaextractor" of "libfslextractor" missing variant:
arch:android_arm64_armv8-a, image:vendor, link:shared
available variants:
arch:android_arm64_armv8-a, image:core, link:shared
arch:android_arm64_armv8-a, image:core, link:static
arch:android_arm_armv8-a, image:core, link:shared
arch:android_arm_armv8-a, image:core, link:static
error: frameworks/av/media/extractors/nxp/Android.bp:1:1: dependency "libmkvextractor" of "libfslextractor" missing variant:
arch:android_arm64_armv8-a, image:vendor, link:shared
available variants:
arch:android_arm64_armv8-a, image:core, link:shared
ninja: build stopped: subcommand failed.
10:05:08 soong bootstrap failed with: exit status 1
#### failed to build some targets (28 seconds) ####