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

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

  • สำหรับรหัสภาษาแบบกลุ่ม แอปอาจขัดข้องเมื่ออัปเกรดเป็น 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 ที่สร้างโดยบิตแมปที่มี 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 ไม่ทำงานบนอุปกรณ์บางชนิดที่ใช้กล้องเวอร์ชัน 2: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>;
    }

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

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

  • สำหรับการติดป้ายกำกับรูปภาพด้วยรูปแบบรูปภาพอื่นที่ไม่ใช่บิตแมป ตัวแปรแบบแพ็กเกจมีประสิทธิภาพดีกว่ารูปแบบ "บาง" ซึ่งขึ้นอยู่กับบริการ 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 สำหรับการแปลรหัส 'GoogleMLKit/Translate', '4.0.0' ขึ้นไป และฟีเจอร์ช่วยตอบ 'GoogleMLKit/SmartReply', '4.0.0' ขึ้นไป