2014-10-10 79 views
1

我正在make-standalone-toolchain.sh创建为mips架构的工具链,使用以下命令:的Android NDK使-独立的工具链失败的MIPS

./build/tools/make-standalone-toolchain.sh 
    --platform=android-L 
    --toolchain=mipsel-linux-android-4.9 
    --abis=mips 
    --system=darwin-x86_64 
    --install_dir=/tmp/toolchain/mips 

这提供了以下错误:

ERROR: Cant' copy from non-directory: ./sources/cxx-stl/gnu-libstdc++/4.9/libs/mips/lib 

我已将问题缩小至make-standalone-toolchain.sh的以下几行:

705: mips) 
706:  if [ "$STL" = "gnustl" -a "$GCC_VERSION" == "4.9" ]; then 
707:   copy_stl_libs mips   "bits"    "bits"    "../lib"  "lib" 
708:   copy_stl_libs mips   "mips-r2/bits"  "mips-r2/bits"  "../libr2"  "libr2" 
709:   copy_stl_libs mips   "mips-r6/bits"  "mips-r6/bits"  "../libr6"  "libr6" 
710:  else 
711:   copy_stl_libs mips   "bits"    "bits" 
712:  fi 
713:  ;; 

问题是我们进入'然后'的情况下,它试图复制一些不存在的文件夹。当我修改make-standalone-toolchain.sh并强制它执行'else'情况时,整个过程正常工作,工具链可按预期使用。

有没有一个标志我失踪,以避免错误或这是一个错误make-standalone-toolchain.sh

+0

如果这是一个错误的'化妆独立-toolchain.sh'我已经提交了[Android的问题(https://code.google.com/p/android/issues/细节?ID = 77370) – Jack 2014-10-11 13:57:47

回答