AOSP构建错误:EXECUTABLES / iw_intermediates / version.c

时间:2016-12-27 10:20:58

标签: android android-source custom-rom

我几天前制作了AOSP版本7.1.1,效果很好。今天我决定做一个干净的构建(make clean)并开始研究它。之后,当我试图在make otapackage之后编译一段时间后,它会给我以下错误。

[ 44% 7552/17136] build out/target/product/hikari/gen/EXECUTABLES/iw_intermediates/version.c
FAILED: /bin/bash -c "external/iw/version.sh out/target/product/hikari/gen/EXECUTABLES/iw_intermediates/version.c"
fatal: No names found, cannot describe anything.
ninja: build stopped: subcommand failed.
build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1

#### make failed to build some targets (01:39:34 (hh:mm:ss)) ####

每次都是一样的。任何解决方案?

1 个答案:

答案 0 :(得分:2)

在尝试检查git版本号时失败了。 在external / iw / version.sh中,当它到达时失败:

  

descr = $(git describe --match = v *):

if [ -d .git ] && head=`git rev-parse --verify HEAD 2>/dev/null`; then
        git update-index --refresh --unmerged > /dev/null
        descr=$(git describe --match=v*)
        # on git builds check that the version number above                                     
        # is correct...                                                                         
        [ "${descr%%-*}" = "v$VERSION" ] || exit 2

        v="${descr#v}"
        if git diff-index --name-only HEAD | read dummy ; then
                v="$v"-dirty
        fi
else
        v="$VERSION"
fi
echo '#include "iw.h"' > "$OUT"
echo "const char iw_version[] = \"$v\";" >> "$OUT"

我遇到了同样的问题,有两种方法可以解决这个问题:

  
      
  1. 除了v​​ =“$ VERSION”和最后两个,你可以注释掉所有内容   回声线。但这是一个临时修复。

  2.   
  3. 解决此问题的另一种方法是在执行make之前执行repo sync。我通过简单地执行repo sync并更新了它来修复它   为我修好了一切。

  4.