1. 程式人生 > >編譯安卓 lunch報錯 字元格式問題

編譯安卓 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
============================================