radxa / manifests

91 stars 38 forks source link

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 #3

Open dongfengweixiao opened 4 years ago

dongfengweixiao commented 4 years ago

编译Android系统过程开始,无法生成 out/target/common 目录,导致和该目录相关的文件都无法生成。

dongfengweixiao commented 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.

dongfengweixiao commented 4 years ago

使用的 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"]