<address id="r9vd9"><address id="r9vd9"><listing id="r9vd9"></listing></address></address>

      歡迎您光臨深圳塔燈網絡科技有限公司!
      電話圖標 余先生:13699882642

      網站百科

      為您解碼網站建設的點點滴滴

      Flutter engine構建

      發表日期:2018-10 文章編輯:小燈 瀏覽次數:1542

      在Flutter官方只提供了4中CPU架構的so庫,armeabi-v7a、arm64-v8a、x86和x86-64,其中x86系列只支持Debug模式,沒有提供armeabi架構的庫,在目前多數app使用的大量sdk都只提供了armeabi架構的庫,因此開發者想到的一種方案是對engine進行修改構建。

      準備工作:

      操作系統,IDE,git等這些就不說了,重點安裝下depot_tools(git的擴展)

      以mac為例:

      下載

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

      配置depot_tools環境變量?

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

      獲取源碼和配置環境

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

      其中<your_name_here> 用你的 GitHub賬號名稱

      2 ?cd engine

      3 ?gclient sync (這個命令獲取flutter依賴的源碼,它會自動運行git clone和其他命令)

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

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

      6 cd ..

      7 brew install ant?

      構建和運行代碼

      Android (cross-compiling交叉編譯)

      以下命名沒有特別說明 當前目錄是src

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

      2 gclinet sync

      3 準備構建文件

      ./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 構建可執行文件

      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文件

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

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


      本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶學習參考,本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.webpost.com.cn/18053.html
      相關APP開發
       八年  行業經驗

      多一份參考,總有益處

      聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

      咨詢相關問題或預約面談,可以通過以下方式與我們聯系

      業務熱線:余經理:13699882642

      Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

      国产成人精品综合在线观看