日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

自定义Android工程的out目录

發(fā)布時(shí)間:2023/12/18 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自定义Android工程的out目录 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

0 需求背景

我們知道,編譯Android源碼時(shí)會(huì)在工程目錄自動(dòng)創(chuàng)建out子目錄。如果不想使用這個(gè)默認(rèn)目錄,能不能自定義呢?當(dāng)然是可以的。

1 官方推薦方法

找到Android工程的這個(gè)文件:
docs/source.android.com/zh-cn/source/initializing.html
以下是我摘抄的相關(guān)描述。

使用單獨(dú)的輸出目錄 默認(rèn)情況下,每次編譯的輸出都會(huì)存儲(chǔ)在相應(yīng)源代碼樹(shù)的 out/ 子目錄下。在一些擁有多個(gè)存儲(chǔ)設(shè)備的計(jì)算機(jī)上,如果將源文件和輸出存儲(chǔ)在單獨(dú)的存儲(chǔ)卷中,編譯速度會(huì)更快。若要進(jìn)一步提高編譯速度,可以將輸出存儲(chǔ)在已針對(duì)速度(而非崩潰穩(wěn)定性)進(jìn)行優(yōu)化的文件系統(tǒng)中,這是因?yàn)樵谖募到y(tǒng)損壞時(shí)可以重新生成所有文件。要進(jìn)行這項(xiàng)設(shè)置,請(qǐng)導(dǎo)出 OUT_DIR_COMMON_BASE 變量,使其指向?qū)⒋鎯?chǔ)輸出目錄的位置。$ export OUT_DIR_COMMON_BASE=<path-to-your-out-directory> 對(duì)于每個(gè)單獨(dú)的源代碼樹(shù),其輸出目錄都將以其存放目錄命名。例如,如果您有源代碼樹(shù) /source/master1 和 /source/master2,并且 OUT_DIR_COMMON_BASE 設(shè)為了 /output,那么輸出目錄將為 /output/master1 和 /output/master2。在這種情況下,切勿將多個(gè)源代碼樹(shù)存儲(chǔ)在具有相同名稱(chēng)的目錄下,否則會(huì)導(dǎo)致輸出目錄共享終止,并且會(huì)出現(xiàn)不可預(yù)知的結(jié)果。只有 Jelly Bean (4.1) 及更高版本(包括 master 分支)支持這種做法。

2 自定義方法,創(chuàng)建軟鏈接

編譯之前,在Android工程目錄創(chuàng)建一個(gè)名為out的軟鏈接,指向你想要輸出的目錄。

mkdir /home/zhangsan/android_out ln -s /home/zhangsan/android_out /home/zhangsan/android_project/out

注意創(chuàng)建軟鏈接要使用絕對(duì)路徑。
如果創(chuàng)建成功,查看/home/zhangsan/android_project/out,它應(yīng)該是指向/home/zhangsan/android_out目錄的軟鏈接。

ls -l /home/zhangsan/android_project lrwxrwxrwx 1 zhangsan bu 28 Jul 17 12:16 out -> /home/zhangsan/android_out/

確認(rèn)鏈接成功之后,再編譯。此時(shí)編譯生成文件就被存放到軟鏈接指向的目錄了。

總結(jié)

以上是生活随笔為你收集整理的自定义Android工程的out目录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。