編譯安卓 lunch報錯 字元格式問題
問題描述:
在準備編譯安卓原始碼前執行lunch報錯
fanr:$ lunch aosp_arm-eng
/bin/bash: build/core/find-jdk-tools-jar.sh: /bin/sh^M: bad interpreter: No such file or directory/bin/bash: build/core/find-jdk-tools-jar.sh: /bin/sh^M: bad interpreter: No such file or directory
/bin/bash: build/core/find-jdk-tools-jar.sh: /bin/sh^M: bad interpreter: No such file or directory
/bin/bash: build/core/find-jdk-tools-jar.sh: /bin/sh^M: bad interpreter: No such file or directory
/bin/bash: build/core/find-jdk-tools-jar.sh: /bin/sh^M: bad interpreter: No such file or directory
原因:
之前我是通過Samba從別人那拷貝的android原始碼,導致格式變成了windows下的字元格式
分析:
vim開啟對應指令碼 :set ff檢視檔案格式,可以看到檔案是dos格式的
解決:
1.vim下輸入 :set ff=unix 即可改變檔案格式
2. :wq儲存退出
之後再執行lunch 順利通過
fanr:$ lunch aosp_arm-eng
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=5.0.2
TARGET_PRODUCT=aosp_arm
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=
TARGET_2ND_ARCH_VARIANT=
TARGET_2ND_CPU_VARIANT=
HOST_ARCH=x86_64
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.5.0-23-generic-x86_64-with-Ubuntu-12.04-precise
HOST_BUILD_TYPE=release
BUILD_ID=LRX22G
OUT_DIR=out
============================================