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

ปัญหาเกี่ยวกับ 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 ที่สร้างขึ้นโดย 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>;
    }

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

  • Task callbacks อาจทำงานหลังจากที่ Activity หรือ Fragment ที่ลงทะเบียนไว้ถูกทำลายไปแล้ว ซึ่งอาจทำให้เกิดข้อยกเว้นหากการเรียกกลับพยายามเข้าถึงเครื่องตรวจจับที่ปิดไปแล้วในระหว่างนี้ หากใช้ ML Kit ในกิจกรรม คุณจะลงทะเบียนตัวฟังระดับกิจกรรมได้ ซึ่งระบบจะนำออกโดยอัตโนมัติเมื่อหยุดกิจกรรม หากคุณใช้ ML Kit ใน Fregment หรือสภาพแวดล้อมอื่นๆ คุณสามารถระบุตัวดำเนินการที่กําหนดเองซึ่งจะปิดการดําเนินการเมื่อ Fregment ถูกทำลาย ดูตัวอย่างได้ที่ 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
  • การแปล 'GoogleMLKit/Translate', '4.0.0' ขึ้นไปและฟีเจอร์ช่วยตอบ 'GoogleMLKit/SmartReply', '4.0.0' ขึ้นไปไม่รองรับเครื่องจำลอง X86_64