“(stdin)=”MacOS 10.8.5构建Android

时间:2013-12-05 15:59:49

标签: android macos stdin

我一直在寻找解决方案,但我没有解决任何问题 我正在尝试在我的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)

0 个答案:

没有答案