2016-12-27 5 views
1

Ich habe eine AOSP 7.1.1 vor einigen Tagen gebaut und es funktioniert gut. Heute habe ich mich entschieden, einen sauberen Build zu machen (make clean) und anzufangen, daran zu arbeiten. Danach, wenn ich versuche, nach make otapackage zu kompilieren, gibt es mir unten Fehler.AOSP Build Fehler: EXECUTABLES/iw_intermediates/version.c

[ 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)) #### 

Jedes Mal ist es das gleiche. Irgendeine Lösungsmöglichkeit ?

Antwort

1

Es schlägt fehl, wenn es versucht, die git Versionsnummer zu überprüfen. Innen extern/iw/version.sh, es versagt, wenn es kommt zu:

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" 

Ich hatte das gleiche Problem und es gibt zwei Möglichkeiten, darüber zu gehen:

  1. You can comment out everything except v="$VERSION" and the last two echo lines.But this is a temporary fix.

  2. Another way to solve this is by doing a repo sync before you execute make. I fixed it by simply doing a repo sync and that updated and fixed everything for me.

Verwandte Themen