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

ปัญหาเกี่ยวกับ 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 ที่สร้างขึ้นโดยบิตแมปที่มีองศาการหมุนที่ไม่เป็น 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 ขึ้นไป คุณสามารถใช้ 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"

  • วิธีเนทีฟอาจมีการปรับให้ยากต่อการอ่าน (Obfuscate) โดยกฎที่กำหนดเองใน 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

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

  • สำหรับการติดป้ายกำกับรูปภาพด้วยรูปแบบรูปภาพอื่นที่ไม่ใช่บิตแมป รูปแบบแบบกลุ่ม มีประสิทธิภาพดีกว่า "โฆษณาน้อย" รายละเอียดปลีกย่อยที่ขึ้นอยู่กับบริการ 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' ขึ้นไป