欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

flutter集成,Flutter集成vue

Xcode 項目集成flutter

一、cocopods版本升到1.10.0以上

成都創(chuàng)新互聯(lián)專注于啟東網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供啟東營銷型網站建設,啟東網站制作、啟東網頁設計、啟東網站官網定制、重慶小程序開發(fā)公司服務,打造啟東網絡公司原創(chuàng)品牌,更為您提供啟東網站排名全網營銷落地服務。

二、podfile添加這些(flutter_module路徑和.git路徑相同)

三、命令行cd到?flutter_module 下,執(zhí)行?flutter pub get?

四、pod下面添加“ ?install_framework "${PODS_ROOT}/../../flutter_module/.ios/Flutter/App.framework" ?”?

iOS(Swift版)Flutter集成關鍵步驟

1.在項目目錄執(zhí)行 flutter create -t module XXX(flutter模塊名) ;

2.修改Podfile,設置path,關聯(lián)podhelper.rb,注意采用 load File.join() ,不采用之前的eval語句,在target do下install;

3.執(zhí)行pod install;

4.修改AppDelegate為FlutterAppDelegate;

5.初始化并注冊FlutterEngine;

6.vscode里flutter attach實時調試;

做完這些正常開發(fā)是可以了,至于打包需要更改什么再續(xù)。

Flutter集成子module聯(lián)調的解決方案

這里我們以錢包項目舉例

我們先建一個文件夾 Wallets 用來存放所有錢包項目需要聯(lián)調的 Module 。如下圖我們將所有需要聯(lián)調的 Module 都存放到 Wallets 文件夾中。

做好上面的上面的準備后,我們用AS打開Wallets 文件夾,此時AS導航欄側我們看到所有需要聯(lián)調的子Module都在這里了

這時我們看到AS找不我們的入口文件

所以我們需要給AS設置一下,告訴AS我們的入口文件在哪里,點擊上圖紅框選中的部分彈出下面的對話框

點擊上圖中箭頭指向的+,彈出下面對話框

選擇展開所有列表,選中Flutter,如下圖所示

在彈出的對話框中按圖中標注的操作

在彈出的對話框中按圖中標注的操作

上面操作都完成之后回到下面的對話框可以看到Fix已經沒有了,然后再按下圖中所示操作

都操作好后就回到了AS開發(fā)主界面了,可以看到主界面上的入口文件已經顯示了,運行按鈕也可以點擊了

Flutter Android端集成排坑 - armeabi 適配 & FlutterBoost

Flutter可以算是當下最火熱的新技術之一,我現(xiàn)在所在團隊也準備將Flutter技術應用到線上工程中。

關于混合工程,官方文檔其實寫的已經比較清楚了,按著文檔走一般問題不大,

但是有一點值得注意的是,F(xiàn)lutter工程引入的庫的gradle的 buildTypes 要與原工程保持一致,如果不一致需要手工添加。

進入正題,現(xiàn)在Flutter官方默認只提供armeabi-v7a、arm64-v8a、x86和x86-64,其中x86和x86-64是為模擬器準備的。目前我們使用的SDK大部分只使用了armeabi架構,直接使用我們會遇見找不到 libflutter.so,libapp.so 的情況,所以我們需要對FlutterSDK做一定的改造。

首先我們要了解下Flutter編譯產物,因為不同版本產物是不同的,這里我們只針對Flutter 1.9.1-hotfixes來說。除了資源文件之外,F(xiàn)lutter打包會生成兩個非常重要的so庫,他們分別是 libflutter.so,libapp.so 。其中 libflutter.so 是Flutter的SDK產物而 libapp.so 正是我們編寫的dart文件的產物。默認情況下,這兩個文件都會出現(xiàn)在armeabi-v7a中,因此我們要作出對應的改造。

libflutter.so 位于FlutterSDK中,這里順帶提一句,除了這對不同CPU架構,它還分為Debug版和Release版,它們的區(qū)別在于Debug是為JIT編譯方式打造的,體積較大而Release是為AOT編譯方式打造的,體積很小。對 libflutter.so 的改造,只要將其移動文件路徑即可,運行以下腳本即可,此腳本來自美團分享的Flutter文章。

移動完了 libflutter.so 之后我們打包發(fā)現(xiàn), libapp.so 仍然會出現(xiàn)在armeabi-v7a中,所以第二部我們就是移動 libapp.so 。這個需要更改 flutter.gradle ,我們在 flutter.gradle 的45行可以看到如下定義,它定義了我們的環(huán)境。

在524行我們可以看到,abiValue的取值就是根據上述定義值。

所以結論很簡單,只要將

private static final String ARCH_ARM32 = "armeabi-v7a";

改為

private static final String ARCH_ARM32 = "armeabi";

就可以完成對與 libflutter.so 的移動。

前期工作我們都做好了,打成aar就非常簡單了

直接使用 flutter build aar --target-platform android-arm

打出來后可以解壓檢查下 libflutter.so,libapp.so 是否都在armeabi文件夾下即可。

說完了armeabi適配問題,這里下說下有關于有關于FlutterBoost的接入。這個東西接入有兩點要注意。

在主app內加上即可,常規(guī)操作,強制統(tǒng)一support包的版本號

注釋flutter.gradle第655行。因為編譯過程中,會去初始化插件項目的buildType下面的debug配置,而插件項目下并未配置debug,導致報錯。

如果發(fā)現(xiàn)文章中有錯誤或者有更好的解決方案歡迎指正留言,當然如果本篇文章幫助你解決了問題,也不要吝嗇你的感謝。謝謝各位。

當前題目:flutter集成,Flutter集成vue
標題路徑:http://chinadenli.net/article30/dsijiso.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站建設移動網站建設營銷型網站建設自適應網站網頁設計公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都做網站