|
其它一些事項(xiàng)說(shuō)明: 1、在源代碼下載過(guò)程中,我們?cè)谠创a下載目錄看不到任何文件,打開(kāi)“顯示隱藏”,會(huì)看到一個(gè)名為.repo的文件夾,這個(gè)文件夾是用來(lái)保存Android源代碼的“臨時(shí)文件” 2、文件最后下載接近完成時(shí),會(huì)從.repo文件夾中導(dǎo)出Android源代碼 3、Android源代碼下載完成后,我們可以看到Android源代碼下載目錄中會(huì)有 bionic、bootable、build、cts、dalvik......這些文件夾,這些就是Android源代碼 4、若是必須關(guān)閉電腦停止下載,那么可以在源代碼下載的終端中按Ctrl + C 或者 Ctrl + Z 停止源代碼的下載,不會(huì)造成源代碼的丟失或損壞 5、相關(guān)問(wèn)題的解決辦法 5.1 下載源代碼可能會(huì)提示的錯(cuò)誤 5.1.1error: Exited sync due to fetch errors... 方法一:自動(dòng)或者手動(dòng)停止源代碼的下載,可以使用命令: repo sync 繼續(xù)下載 方法二: 關(guān)于這個(gè)問(wèn)題其實(shí)google是有說(shuō)明的http://source./source/downloading.html,為了防止連接數(shù)過(guò)多,每個(gè)ip都需要認(rèn)證。。。 第二步:將上面的頁(yè)面上以machine開(kāi)頭的兩行復(fù)制到 ~/.netrc文件中 第三步:repo init -u https://android./a/platform/manifest 多了個(gè)“/a” 然后就可以repo sync了 特別注意.netrc文件是在用戶的根目錄下,root用戶就是/目錄下,如果沒(méi)有的話就自己建一個(gè),把權(quán)限改為 *00 5.1.2若是出現(xiàn)這個(gè)錯(cuò)誤:Exited sync due to gc errors 表示代碼基本下載完,需要從repo里面導(dǎo)出來(lái),但是git的版本太低,不支持1.72以下版本。 添加這個(gè)源:deb http://ftp.de./debian sid main。 在終端中執(zhí)行:gedit /etc/apt/source.list 在文件的最后添加deb http://ftp.de./debian sid main,并保存退出 回到終端中執(zhí)行:sudo apt-get update 更新完后,安裝高版本的git工具 在終端中執(zhí)行:sudo apt-get install git-core 5.1.3.repo sync中遇到error:......checkout ....接一串hashnumber 解決方法:進(jìn)到它說(shuō)提示的目錄中,用git status顯示文件,將修改過(guò)的文件刪除掉,再重新repo sync 5.1.4.repo sync中遇到:contains uncommitted changes 解決方法:進(jìn)到它說(shuō)提示的目錄中,使用git reset --hard命令 5.1.5. 怎么對(duì)repo下的所有project執(zhí)行g(shù)it命令 解決方法:repo forall -c git checkout -b //該條命令會(huì)對(duì)repo下的project執(zhí)行切換branch的命令 5.1.6. 怎么切換到你想要的branch 解決方法:git checkout branchName,比如 git checkout testBranch 5.2安裝編譯環(huán)境的軟件可能會(huì)出現(xiàn)的問(wèn)題 下列軟件包有未滿足的依賴關(guān)系: libasound2: 破壞: libasound2-plugins (< 1.0.24-0ubuntu3) 但是 1.0.22-0ubuntu6 正要被安裝 libglib2.0-0: 破壞: gnome-control-center (< 1:3) 但是 1:2.30.0-0ubuntu4 正要被安裝 ppp: 破壞: network-manager (<= 0.8.0.999-1) 但是 0.8-0ubuntu3 正要被安裝E: 破損的軟件包 某些源有問(wèn)題,為高版本 ubuntu的源 ,刪除即可,如安裝高版本的git所用的源就是ubuntu 10.4之后的源,用在10.04上就可以會(huì)有問(wèn)題,引起此提示。 在終端中執(zhí)行:gedit /etc/apt/source.list 把文件的最后 deb http://ftp.de./debian sid main 刪除,并保存退出 回到終端中執(zhí)行:sudo apt-get update 再次重新安裝編譯環(huán)境的軟件 5.3、編譯可能會(huì)遇到的問(wèn)題: 5.3.1運(yùn)行make命令后,提示以下錯(cuò)誤:/bin/bash: java: command not found 首先檢查是否確實(shí)安裝了jdk,在終端中輸入:java -version ,若是有安裝jdk,就會(huì)顯示jdk的版本信息,提示出錯(cuò),說(shuō)明沒(méi)有安裝jdk,那么就安裝jdk。 安裝jdk后還是提示上面的錯(cuò)誤信息,則按執(zhí)行以下命令建立鏈接文件來(lái)解決問(wèn)題: sudo ln -s /jdk1.6.0_21/bin/jar ~/bin/jar sudo ln -s /jdk1.6.0_21/bin/java ~/bin/java sudo ln -s /jdk1.6.0_21/bin/javac ~/bin/javac sudo ln -s /jdk1.6.0_21/bin/javah ~/bin/javah sudo ln -s /jdk1.6.0_21/bin/javadoc ~/bin/javadoc 重新編譯若還是提示一樣的錯(cuò)誤,再執(zhí)行下面的命令: sudo ln -s /jdk1.6.0_21/bin/jar /bin/jar sudo ln -s /jdk1.6.0_21/bin/java /bin/java sudo ln -s /jdk1.6.0_21/bin/javac /bin/javac sudo ln -s /jdk1.6.0_21/bin/javah /bin/javah sudo ln -s /jdk1.6.0_21/bin/javadoc /bin/javadoc 至此java的問(wèn)題應(yīng)該可以解決 5.3.2 編譯出現(xiàn)以下錯(cuò)誤提示: ============================================ Checking build tools versions... ************************************************************ You are attempting to build with the incorrect version of java. Your version is: java version "1.6.0_24". The correct version is: Java SE 1.6. Please follow the machine setup instructions at https://source./source/download.html ************************************************************ build/core/main.mk:141: *** stop。 停止。 切換從普通用戶登,然后修改源碼目錄的存取權(quán)限:chmod 777 src 之后再運(yùn)行編譯命令再次編譯 5.3.3 No command 'lunch' found, did you mean: 解決方法: 運(yùn)行以下命令: source build/envsetup.sh 之后再次運(yùn)行編譯命令:lunch full-eng或lunch full-user …….. 5.4運(yùn)行模擬器可能會(huì)出現(xiàn)的問(wèn)題: No command 'emulator' found, did you mean: 編譯成功之后,在終端運(yùn)行emulator命令,卻提示: No command 'emulator' found, did you mean: Command 'qemulator' from package 'qemulator' (universe) emulator: command not found 解決方法: 重新運(yùn)行以下命令: source build/envsetup.sh lunch full-eng 之后再次運(yùn)行 emulator 命令 |
|
|
來(lái)自: Kinetis > 《android開(kāi)發(fā)》