我一直在寻找解决方案,但我没有解决任何问题 我正在尝试在我的Mac上构建Cyanogenmod 10.1(实际上,一旦我完美构建,但现在它没有,也许我改变了某些东西或某些应用版本。) 我遇到了这个错误:
build/core/Makefile:125: *** BUILD_FINGERPRINT cannot contain spaces: "samsung/cm_janice/janice:4.2.2/JDQ39E/(stdin)= 1:userdebug/test-keys". Stop.
我通过更改($ BUILD_NUMBER)变量来解决这个问题,但现在我再次陷入困境:
/bin/bash: -c: line 0: syntax error near unexpected token `('
/bin/bash: -c: line 0: `echo APK certs list:/Volumes/Android/cm10.1/out/target/product/janice/obj/PACKAGING/apkcerts_intermediates/cm_janice-apkcerts-(stdin)='
make: *** [/Volumes/Android/cm10.1/out/target/product/janice/obj/PACKAGING/apkcerts_intermediates/cm_janice-apkcerts-(stdin)=] Error 2
make: *** Waiting for unfinished jobs….
python版本:
Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
gcc版本:
gcc (MacPorts gcc46 4.6.4_3) 4.6.4
Copyright (C) 2011 Free Software Foundation, Inc.
我已经在Mac上搜索了stdin问题,但说实话,我什么都不懂,我发现没有任何相关内容。
谢谢
新:在/build/envsetup.sh中有这些行
if [ `uname` == "Darwin" ]; then
export BUILD_NUMBER=$((date +%s%N ; echo $CM_BUILD; hostname) | openssl sha1 | cut -c1-10)
else
export BUILD_NUMBER=$((date +%s%N ; echo $CM_BUILD; hostname) | sha1sum | cut -c1-10)
fi
那么,有没有人可以告诉我为什么它只显示“(stdin)= 1”? 哪个功能给出了这个问题?
解决 我改变了这些行:
CM_BUILD=$(echo -n $1 | sed -e 's/^cm_//g')
export BUILD_NUMBER=$((date +%s%N ; echo $CM_BUILD; hostname) | openssl sha1 | sed -e 's/.*=//g; s/ //g' | cut -c1-10)