Flutter項(xiàng)目google_ml_kit接入

最近為了使用掃碼和識別步悠,接入了google_ml_kit尚氛,記錄下踩過的盾饮。

version:0.7.3

功能

Vision

Feature Android iOS
Text Recognition ? ?
Face Detection ? ?
Pose Detection ? ?
Selfie Segmentation yet yet
Barcode Scanning ? ?
Image Labelling ? ?
Object Detection and Tracking ? yet
Digital Ink Recognition ? ?
Text Detector V2 ? yet
Text Recognition V2 ? yet

Natural Language

Feature Android iOS
Language Identification ? ?
On-Device Translation ? yet
Smart Reply ? yet
Entity Extraction ? yet

環(huán)境

iOS

  • Minimum iOS Deployment Target: 10.0
  • Xcode 12 or newer
  • Swift 5
  • ML Kit only supports 64-bit architectures (x86_64 and arm64). Check this list to see if your device has the required device capabilities.

接入

  1. 排除 armv7,不是必須步驟:

Xcode > Runner > Building Settings > Excluded Architectures > Any SDK > armv7

build_settings_01
  1. 更改 IPHONEOS_DEPLOYMENT_TARGET土浸,不是必須步驟
image-20211222134107492
image-20211222134252278
image-20211222134337633
  1. Firebase 創(chuàng)建項(xiàng)目:

    官方教程不太準(zhǔn)確,可以參考到下載 GoogleService-Info.plist

  • Firebase創(chuàng)建項(xiàng)目,添加 ios 應(yīng)用彭羹。

  • 軟件包 ID 字段中輸入應(yīng)用的軟件包 ID黄伊。

  • 點(diǎn)擊注冊應(yīng)用

  • 點(diǎn)擊下載 GoogleService-Info.plist派殷,獲取 Firebase Apple 平臺配置文件 (GoogleService-Info.plist)还最。

  • 拷貝GoogleService-Info.plist到 ios/Runner/目錄下。右鍵 Runner毡惜,點(diǎn)擊 Add Files to "Runner",選擇GoogleService-Info.plist拓轻。

截屏2021-12-22 下午1.58.43
  1. 導(dǎo)包,初始化:


    截屏2021-12-22 下午1.44.50
import UIKit
import Flutter
//添加這行
import FirebaseCore

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
  //添加這行
    FirebaseApp.configure()
    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}

如果找不到FirebaseCore,在Podfile添加经伙,這種情況是不直接在項(xiàng)目里使用google_ml_kit,而是封裝為插件引入項(xiàng)目里:

target 'Runner' do
  use_frameworks!
  use_modular_headers!
  # 添加這句話
  pod 'Firebase'
  1. 運(yùn)行pod install:
    如果 CocoaPods 版本過低悦即,請升級 CocoaPods。

    pod install
    

如果報錯執(zhí)行以下操作

  1. 退出Xcode.

  2. 刪除 ~/Library/Developer/Xcode/DerivedData

  3. 刪除 ProjectName.xcworkspace

  4. 刪除 Podfile.lock和 Pods 文件夾

  5. pod install

大功告成

Android

環(huán)境

  • minSdkVersion: 21

  • targetSdkVersion: 29

接入

  1. Firebase添加 Android 應(yīng)用

  2. 輸入包名注冊應(yīng)用

  3. 下載google-services.json

  4. 拷貝google-services.json到項(xiàng)目 android/app/目錄下

  5. AndroidManifest.xml里添加meta-data:

    • ica - Image Labeling
    • ocr - Barcode Scanning
    • face -Face Detection
                   <!-- 添加這個,value 填入你用到的功能-->
           <meta-data
               android:name="com.google.mlkit.vision.DEPENDENCIES"
               android:value="ica,ocr,face" />
    
            <meta-data
                android:name="flutterEmbedding"
                android:value="2" />
        </application>
    
    1. 確保項(xiàng)目級 build.gradle(android/build.gradle)里包 google倉庫:

      buildscript {
       repositories {
        // 有這個
        google()  // Google's Maven repository*content_copy*
       }
      }
      
      allprojects {
       ...
       repositories {
        // 有這個:
        google()  // Google's Maven repository*content_copy*
        ...
       }
      }
      

完事

插件源碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末橱乱,一起剝皮案震驚了整個濱河市辜梳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌泳叠,老刑警劉巖作瞄,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異危纫,居然都是意外死亡宗挥,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門种蝶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來契耿,“玉大人,你說我怎么就攤上這事螃征√鹿穑” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長踢械。 經(jīng)常有香客問我酗电,道長,這世上最難降的妖魔是什么内列? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任撵术,我火速辦了婚禮,結(jié)果婚禮上话瞧,老公的妹妹穿的比我還像新娘嫩与。我一直安慰自己,他們只是感情好交排,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布划滋。 她就那樣靜靜地躺著,像睡著了一般个粱。 火紅的嫁衣襯著肌膚如雪古毛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天都许,我揣著相機(jī)與錄音稻薇,去河邊找鬼。 笑死胶征,一個胖子當(dāng)著我的面吹牛塞椎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播睛低,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼案狠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了钱雷?” 一聲冷哼從身側(cè)響起骂铁,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎罩抗,沒想到半個月后拉庵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡套蒂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年钞支,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片操刀。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡烁挟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骨坑,到底是詐尸還是另有隱情撼嗓,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站静稻,受9級特大地震影響警没,放射性物質(zhì)發(fā)生泄漏匈辱。R本人自食惡果不足惜振湾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望亡脸。 院中可真熱鬧押搪,春花似錦、人聲如沸浅碾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽垂谢。三九已至厦画,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滥朱,已是汗流浹背根暑。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留徙邻,地道東北人排嫌。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像缰犁,于是被迫代替她去往敵國和親淳地。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容