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

ปัญหาเกี่ยวกับ 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 โปรดใช้เวอร์ชันก่อนหน้า และรอการเปิดตัวเวอร์ชันถัดไปของเราซึ่งจะมีการแก้ไขปัญหานี้
  • 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 ขึ้นไป คุณสามารถใช้กล้องเวอร์ชันก่อนหน้า - กล้อง 2 เพื่อหลีกเลี่ยงปัญหานี้ได้ เช่น

    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>;
    }

  • สำหรับ API การจดจำข้อความ การติดป้ายกำกับรูปภาพ และการตรวจหาและการติดตามออบเจ็กต์ ประสิทธิภาพของ CameraX และ Camera2 ยังไม่เทียบเท่ากับ Camera1 เนื่องจากต้องใช้เวลามากขึ้นในการแปลงรูปแบบสำหรับรูปภาพจาก CameraX และ Camera2

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

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

  • สำหรับหมึกดิจิทัล com.google.mlkit:digital-ink-recognition:17.0.0 หรือเวอร์ชันก่อนหน้า และการแยกเอนทิตี 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 ไม่รองรับการแปล 'GoogleMLKit/Translate', '4.0.0' ขึ้นไปและฟีเจอร์ช่วยตอบ 'GoogleMLKit/SmartReply', '4.0.0' ขึ้นไป