国产亚洲欧美人成在线,免费视频爱爱太爽了无码,日本免费一区二区三区高清视频 ,国产真实伦对白精彩视频

歡迎您光臨深圳塔燈網(wǎng)絡(luò)科技有限公司!
電話圖標(biāo) 余先生:13699882642

網(wǎng)站百科

為您解碼網(wǎng)站建設(shè)的點(diǎn)點(diǎn)滴滴

Flutter engine構(gòu)建

發(fā)表日期:2018-10 文章編輯:小燈 瀏覽次數(shù):1690

在Flutter官方只提供了4中CPU架構(gòu)的so庫(kù),armeabi-v7a、arm64-v8a、x86和x86-64,其中x86系列只支持Debug模式,沒(méi)有提供armeabi架構(gòu)的庫(kù),在目前多數(shù)app使用的大量sdk都只提供了armeabi架構(gòu)的庫(kù),因此開(kāi)發(fā)者想到的一種方案是對(duì)engine進(jìn)行修改構(gòu)建。

準(zhǔn)備工作:

操作系統(tǒng),IDE,git等這些就不說(shuō)了,重點(diǎn)安裝下depot_tools(git的擴(kuò)展)

以mac為例:

下載

$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

配置depot_tools環(huán)境變量?

$ export PATH=$PATH:/你的下載目錄/depot_tools

獲取源碼和配置環(huán)境

1 ?新建文件目錄,建議命名engine,在engine目錄下創(chuàng)建 .gclient文件,如下配置編輯到.gclient里

其中<your_name_here> 用你的 GitHub賬號(hào)名稱

2 ?cd engine

3 ?gclient sync (這個(gè)命令獲取flutter依賴的源碼,它會(huì)自動(dòng)運(yùn)行g(shù)it clone和其他命令)

4 ?cd src/flutter(其中src/flutter文件是通過(guò)gclient syn命令生成的)

5 ?git remote add upstream git@github.com:flutter/engine.git

6 cd ..

7 brew install ant?

構(gòu)建和運(yùn)行代碼

Android (cross-compiling交叉編譯)

以下命名沒(méi)有特別說(shuō)明 當(dāng)前目錄是src

1 git pull upstream master ( 進(jìn)入src/flutter更新flutter engine)

2 gclinet sync

3 準(zhǔn)備構(gòu)建文件

./flutter/tools/gn --android --unoptimized ? (為device-side executables)

./flutter/tools/gn --android --android-cpu x86 --unoptimized ? ? (為 x86模擬器)

./flutter/tools/gn --android --android-cpu x64 --unoptimized ( 為x64 模擬器)

./flutter/tools/gn --unoptimized (為host-side executables)

4 構(gòu)建可執(zhí)行文件

ninja -C out/android_debug_unopt ? (為device-side executables)

ninja -C out/android_debug_unopt_x86(為 x86模擬器)

ninja -C out/android_debug_unopt_x64?( 為x64 模擬器)

ninja -C out/host_debug_unopt?(為host-side executables)

這些命令可以組合,比如?ninja -C out/android_debug_unopt && ninja -C out/host_debug_unopt

編譯完成后可以在?out/android_debug_unopt 一系列目錄下找到 flutter.jar文件

修改源碼構(gòu)建支持arm架構(gòu)參考?https://github.com/flutter/engine/wiki/Android-Builds-Supporting-armeabi

官方文章:https://github.com/flutter/engine/blob/master/CONTRIBUTING.md


本頁(yè)內(nèi)容由塔燈網(wǎng)絡(luò)科技有限公司通過(guò)網(wǎng)絡(luò)收集編輯所得,所有資料僅供用戶學(xué)習(xí)參考,本站不擁有所有權(quán),如您認(rèn)為本網(wǎng)頁(yè)中由涉嫌抄襲的內(nèi)容,請(qǐng)及時(shí)與我們聯(lián)系,并提供相關(guān)證據(jù),工作人員會(huì)在5工作日內(nèi)聯(lián)系您,一經(jīng)查實(shí),本站立刻刪除侵權(quán)內(nèi)容。本文鏈接:http://m.jstctz.cn/18053.html
相關(guān)APP開(kāi)發(fā)