ปัญหาที่ทราบ

ปัญหาเกี่ยวกับ Android

  • สำหรับ Language ID ที่รวมไว้ แอปอาจหยุดทำงานเมื่ออัปเกรดเป็น AGP 7.0.0 ขึ้นไป หากต้องการหลีกเลี่ยงการหยุดทำงานใน com.google.mlkit:language-id:16.1.1 หรือเวอร์ชันก่อนหน้า ให้ใส่กฎด้านล่าง
    -keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
    หากต้องการหลีกเลี่ยงการหยุดทำงานใน com.google.mlkit:language-id:17.0.0 หรือ com.google.mlkit:language-id:17.0.1 ให้ใส่กฎด้านล่าง
    -keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
  • InputImage ที่สร้างโดย Bitmap ที่มี rotationDegrees ที่ไม่ใช่ 0 จะทำให้เกิด MlKitException "การหมุนไม่ถูกต้อง" สำหรับ FaceDetection API ตั้งแต่ com.google.mlkit:face-detection:16.0.5 และ com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4 โปรดใช้เวอร์ชันก่อนหน้าและรอการเผยแพร่ครั้งถัดไปซึ่งจะมีการแก้ไขปัญหานี้
  • BarcodeScanning SDK เวอร์ชันก่อน com.google.mlkit:barcode-scanning:16.1.0 และ com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3 จะไม่ทำงานในอุปกรณ์บางรุ่นที่ใช้ camera-camera2:1.0.0-beta08 ขึ้นไป คุณสามารถใช้ camera-camera2 เวอร์ชันก่อนหน้าเพื่อข้ามปัญหานี้ได้ เช่น

    implementation "androidx.camera:camera-core:1.0.0-beta07"
    implementation "androidx.camera:camera-camera2:1.0.0-beta07"
    implementation "androidx.camera:camera-view:1.0.0-alpha14"
    implementation "androidx.camera:camera-extensions:1.0.0-alpha14"
    implementation "androidx.camera:camera-lifecycle:1.0.0-beta07"

  • วิธีการดั้งเดิมอาจถูกทำให้สับสนโดยกฎที่กำหนดเองใน com.google.mlkit:language-id:16.1.1 หรือเวอร์ชันก่อนหน้า ใส่กฎต่อไปนี้เพื่อเก็บวิธีการดังกล่าวไว้หากพบข้อผิดพลาด เช่น java.lang.UnsatisfiedLinkError

    -keepclasseswithmembernames class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni {
      native <methods>;
    }

  • สำหรับ Text Recognition, Image Labeling และ Object Detection and Tracking API ประสิทธิภาพการทำงานกับ CameraX และ Camera2 ยังไม่เทียบเท่ากับ Camera1 เนื่องจากต้องใช้เวลามากขึ้นในการแปลงรูปแบบรูปภาพจาก CameraX และ Camera2

  • การเรียกกลับ ของงานอาจทำงานหลังจากที่ Activity หรือ Fragment ที่ลงทะเบียนไว้ถูกทำลายแล้ว ซึ่งอาจทำให้เกิดข้อยกเว้นหากการเรียกกลับพยายามเข้าถึงเครื่องตรวจจับที่ปิดไปแล้ว หากคุณใช้ ML Kit ใน Activity คุณสามารถลงทะเบียน Listener ที่มีขอบเขตเป็น Activity ซึ่งจะถูกนำออกโดยอัตโนมัติเมื่อหยุด Activity หากคุณใช้ ML Kit ใน Fragment หรือสภาพแวดล้อมอื่นๆ คุณสามารถระบุ Executor ที่กำหนดเองซึ่งจะหยุดการทำงานเมื่อ Fragment ถูกทำลาย ดูตัวอย่างได้ที่ ScopedExecutor.Java ใน Vision Quickstart

  • สำหรับการติดป้ายกำกับรูปภาพด้วยรูปแบบรูปภาพที่ไม่ใช่ Bitmap ตัวแปรที่รวมไว้จะมีประสิทธิภาพดีกว่าตัวแปร "บาง" ที่ขึ้นอยู่กับบริการ Google Play

  • สำหรับ Digital Ink com.google.mlkit:digital-ink-recognition:17.0.0 หรือเวอร์ชันก่อนหน้า และ Entity Extraction com.google.mlkit:entity-extraction:16.0.0-beta2 หรือเวอร์ชันก่อนหน้า คุณจะได้รับข้อยกเว้นรันไทม์ต่อไปนี้หากตั้งค่า targetSdkVersion เป็น 31 และเรียกใช้ใน Android S

    Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
    AndroidRuntime: Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
    
    ปัญหานี้ได้รับการแก้ไขแล้วในเวอร์ชันล่าสุด

    หากต้องการใช้เวอร์ชันเก่า คุณสามารถตั้งค่า targetSdkVersion เป็นน้อยกว่า 31 หรือเพิ่มรายการต่อไปนี้ลงใน build.gradle เพื่อเป็นวิธีแก้ปัญหา

    // For apps targeting Android S+, add the following
    constraints {
      implementation 'androidx.work:work-runtime:2.7.0-alpha04'
    }

ปัญหาเกี่ยวกับ iOS

  • ไม่รองรับโปรแกรมจำลองบน Mac ที่ใช้ M1
  • ไม่รองรับโปรแกรมจำลอง X86_64 สำหรับ Translation 'GoogleMLKit/Translate', '4.0.0' ขึ้นไป และ Smart Reply 'GoogleMLKit/SmartReply', '4.0.0' ขึ้นไป