Open dongfengweixiao opened 4 years ago
部分错误日志:
08:45:47 kati: parse eval time: 3.006868 / 3896679 08:45:47 kati: parse file time: 0.266758 / 3582 08:45:47 kati: func shell time: 4.604106 / 486 08:45:47 kati: 3.302 test -d .repo && .repo/repo/repo manifest -r -o commit_id.xml 08:45:47 kati: 0.106 find device vendor -type f -name *.pk8 -o -name verifiedboot* -o -name *.x509.pem -o -name oem*.prop 08:45:47 kati: 0.053 expr 9 >= 8.0 08:45:47 kati: 0.052 find external/doclava/res/assets/templates-sdk -type f 2>/dev/null 08:45:47 kati: 0.042 find build/make/tools/droiddoc/ -type f 2>/dev/null 08:45:47 kati: 0.030 git -C bootable/recovery diff --quiet; echo $? 08:45:47 kati: 0.025 expr 9 \< 6.0 08:45:47 kati: 0.022 expr 9 \< 8.0 08:45:47 kati: 0.021 expr 9 \< 6.9 08:45:47 kati: 0.019 test 28 -lt 23; echo $? 08:45:47 kati: func wildcard time: 0.777105 / 218501 08:45:47 kati: func sort time: 15.386645 / 447001 08:45:48 kati: 1175803 symbols 08:45:49 prebuilts/build-tools/linux-x86/bin/ninja [prebuilts/build-tools/linux-x86/bin/ninja -d keepdepfile droid -j 1 -f out/combined-rk3399_box.ninja -v -w dupbuild=err] ninja: error: 'out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes.jar', needed by 'out/target/common/docs/android-test-base-api-stubs-gen-timestamp', missing and no known rule to make it 08:45:56 ninja failed with: exit status 1 08:45:56 Ninja log not modified, not importing any entries.
使用的 dockerfile
#
# Minimum Docker image to build Android AOSP
#
FROM ubuntu:16.04
MAINTAINER Kyle Manna <kyle@kylemanna.com>
# /bin/sh points to Dash by default, reconfigure to use bash until Android
# build becomes POSIX compliant
RUN echo "dash dash/sh boolean false" | debconf-set-selections && \
dpkg-reconfigure -p critical dash && \
sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
# Keep the dependency list as short as reasonable
RUN apt-get update && apt-get upgrade -y && \
apt-get install -y bc bison bsdmainutils build-essential curl \
flex g++-multilib gcc-multilib git gnupg gperf lib32ncurses5-dev \
lib32z1-dev libesd0-dev libncurses5-dev \
libsdl1.2-dev libwxgtk3.0-dev libxml2-utils lzop sudo \
openjdk-8-jdk liblz4-tool \
openjdk-8-jdk python python-pip git-core gnupg flex bison gperf build-essential zip curl liblz4-tool 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 mtools u-boot-tools htop iotop sysstat iftop pigz bc device-tree-compiler lunzip dosfstools vim-common parted udev \
pngcrush schedtool xsltproc zip zlib1g-dev graphviz u-boot-tools && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
ADD https://commondatastorage.googleapis.com/git-repo-downloads/repo /usr/local/bin/
COPY utils/xxd /usr/local/bin/xxd
RUN chmod 755 /usr/local/bin/*
# Install latest version of JDK
# See http://source.android.com/source/initializing.html#setting-up-a-linux-build-environment
WORKDIR /tmp
# All builds will be done by user aosp
COPY gitconfig /root/.gitconfig
COPY ssh_config /root/.ssh/config
# The persistent data will be in these two directories, everything else is
# considered to be ephemeral
VOLUME ["/tmp/ccache", "/aosp"]
# Work in the build directory, repo is expected to be init'd here
WORKDIR /aosp
COPY utils/docker_entrypoint.sh /root/docker_entrypoint.sh
ENTRYPOINT ["/root/docker_entrypoint.sh"]
编译Android系统过程开始,无法生成 out/target/common 目录,导致和该目录相关的文件都无法生成。