Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;(标准输入法)=;MacOS 10.8.5构建Android_Android_Macos_Stdin - Fatal编程技术网

&引用;(标准输入法)=;MacOS 10.8.5构建Android

&引用;(标准输入法)=;MacOS 10.8.5构建Android,android,macos,stdin,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".

我一直在寻找解决办法,但什么也没解决。
我正试图在我的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\u 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)

您可能应该弄清楚构建编号的设置位置。很可能它试图以一种只在linux上工作而不在osx上工作的方式捕获构建环境的某些信息。构建编号不再是一个问题:我需要找出的是为什么stdin函数(function?)不工作,是什么管理它,然后如何解决这一问题,可能是收集内部版本号或内部版本签名的另一部分的信息时出错。我怀疑字符串中出现的“stdin”是一个错误,这是由于假设是linux平台造成的,因此缺少对osx不同方式的处理;然后导出版本号=$((日期+%s%N;echo$CM_BUILD;主机名)| openssl sha1 | cut-c1-10)否则导出版本号=$((日期+%s%N;echo$CM_BUILD;主机名)| sha1sum | cut-c1-10)fi