天天看點

全網首發:怎樣加快android doubango的編譯速度?

  編譯一次很久很久,如果頻繁修改代碼,根本……怎麼辦?吾有辦法:

  • 自定義編譯腳本
# 這個耗時。正常來說隻是初次編譯用到。
if [ "$1" == "all" ]; then
     ./autogen.sh
 
fi
 
# 這個影響小,如果不修改,也不必每次執行。
cd bindings
./autogen.sh
cd ..
 
./android_build.sh $1      
  • 修改android_build.sh
# for arch in armv5te armv7-a armv7-a-neon arm64 x86 x64
# 開發階段隻編譯一種庫即可。
if [ "$1" == "all" ]; then
    # ARCHS="armv5te armv7-a armv7-a-neon arm64 x86 x64"
    # 安卓隻編譯這三種即可。可以更快。
    ARCHS="armv7-a armv7-a-neon arm64"
else
    ARCHS="armv7-a"
fi
for arch in $ARCHS
do
    ......
 
    # 全編時再清理
    if [ "$1" == "all" ]; then
        ./configure --host=$HOST --with-android-cpu=$arch --prefix=$HOME/$arch --with-pic --enable-nonfree=$ENABLE_NONFREE --enable-gpl=$ENABLE_GPL --enable-debug=$DEBUG $OPTIONS
        make clean
        make uninstall
    fi
 
    ......
 
done      

現在速度是不是快很多了?

繼續閱讀