欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

flutter集成nfc,Flutter集成小程序

Flutter 集成第三方藍牙庫踩坑記錄

最近在寫flutter應用,需要集成藍牙功能,用了一個第三方的庫,踩了一些坑,做一下記錄。

創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站建設、網(wǎng)站重做改版、淳安網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5頁面制作、商城開發(fā)、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為淳安等各大城市提供網(wǎng)站開發(fā)制作服務。

這是庫的地址 PhilipsHue/flutter_reactive_ble: Flutter library that handles BLE operations for multiple devices. (github.com)

安卓主要的坑就是,在使用藍牙功能的時候,需要獲取定位權(quán)限,這個需要動態(tài)獲取。

集成之后,編譯出錯,提示Swift Compiler Error。

(1)首先嘗試,修改對應三方庫的Swift編譯版本。

我這邊嘗試修改,沒有成功。

(2) 沒辦法,我這邊手動修改三方庫的源碼文件,進行修復。重新編譯成功。

其他問題

Xcode 項目集成flutter

一、cocopods版本升到1.10.0以上

二、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集成關(guān)鍵步驟

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

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

3.執(zhí)行pod install;

4.修改AppDelegate為FlutterAppDelegate;

5.初始化并注冊FlutterEngine;

6.vscode里flutter attach實時調(diào)試;

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

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

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

關(guān)于混合工程,官方文檔其實寫的已經(jīng)比較清楚了,按著文檔走一般問題不大,

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

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

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

libflutter.so 位于FlutterSDK中,這里順帶提一句,除了這對不同CPU架構(gòu),它還分為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的取值就是根據(jù)上述定義值。

所以結(jié)論很簡單,只要將

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適配問題,這里下說下有關(guān)于有關(guān)于FlutterBoost的接入。這個東西接入有兩點要注意。

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

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

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

ios flutter 混編

最近在集成flutter進項目

以收集編譯產(chǎn)物并以cocopods方式集成

產(chǎn)物大概放入兩個pod庫

這個暫且叫pod1,pod1放flutter.framework,第三方plugin.a,自己寫的基礎plugin,比如networking,hud等等(由于是混編,不可避免存在很多原生基礎組件,所以能公用的基礎組件都會弄一個flutter-plugin橋接)

第二個pod2放編譯之后的app.framwork,注冊文件GeneratedPluginRegistrant,以及各個業(yè)務模塊.a(有可能沒有)結(jié)構(gòu)大概如下面

podspec大概如下

主工程引入這兩個pod庫即可

接下來從零開始搭建上文所說的

先創(chuàng)建一個flutter module

這個是主flutter工程,用來集成businessModule以及生成app.framework

結(jié)構(gòu)如下圖

再生成一個業(yè)務工程

注意此時還需要進入example生成ios和Android工程,不然無法單獨編譯運行

這樣 這個單獨的業(yè)務模塊就可以單獨跑起來了

此時主flutter工程和業(yè)務工程均搭建完畢

在主工程pubspec.ymal文件講兩個工程關(guān)聯(lián)

好了 接下來就是編寫腳本收集產(chǎn)物了

編譯完成之后會在flutter主工程product生成如下文件

將上面文件分類收集做成文章開頭的pod1,pod2 ,在native工程引入即可

在集成flutter的過程中 踩不少坑 也閱讀很多前輩的文章,在此一并感謝

分享題目:flutter集成nfc,Flutter集成小程序
文章出自:http://aaarwkj.com/article20/dssgoco.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、品牌網(wǎng)站制作、做網(wǎng)站ChatGPT、自適應網(wǎng)站、網(wǎng)站改版

廣告

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

微信小程序開發(fā)
打开网址国语一级黄色片| 亚洲国产精品va在线香蕉| 中文字幕一区二区中文字幕| 激情视频一区二区三区| 天天操天天夜夜操夜夜| 日韩欧美中文字幕综合网| 日本精品一区二区不卡| 91麻豆精品国产91久5久久| 欧美亚洲一区二区三区精品| 日韩人妖视频在线观看| 日本少妇熟女一区二区| 国产毛片精品一区内射| 久久精品国产一区二区三| 国产精品视频一区二区久久| 18禁黄网站免费观看在线 | 一区二区欧美日韩91| 国产二区三区在线播放| 日本师生三片在线观看| 蜜臀av午夜福利在线| 日本高清av一区二区| 亚洲精品国产自在现线| 蜜臀av一区二区三区人妻| 午夜性生活视频免费看| 色哟哟亚洲精品在线视频| 欧洲亚洲国产一区二区| 亚洲av日韩av在线不卡一区| 色婷婷av一二三区竹菊| 91麻豆精品一区二区三区| 亚洲va在线va天堂va在线| 亚洲一区精品二人人爽久久| 久草尤物视频在线观看| 欧美精品一区二区三区乱码| 亚洲热妇热女久久精品| 91日韩国产中文字幕| 久久婷婷精品国产亚洲av| 国产精品毛片视频一区二区| 精品乱码一区二区三区四区| 人妻熟女一区二区视频| 丰满人妻一区二三区av| 国产亚洲精品热视频在线观看| 未满十八禁在线观看免费|