ปัญหาเกี่ยวกับ 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 Extractioncom.google.mlkit:entity-extraction:16.0.0-beta2
หรือเก่ากว่า คุณจะได้รับข้อยกเว้นรันไทม์ต่อไปนี้หากตั้งค่าtargetSdkVersion
เป็น 31 และเรียกใช้ใน Android STargeting S+ (version 31 and above) requires that one of
ปัญหานี้ได้รับการแก้ไขแล้วในรุ่นล่าสุดFLAG_IMMUTABLE
orFLAG_MUTABLE
be specified when creating aPendingIntent
. AndroidRuntime: Strongly consider usingFLAG_IMMUTABLE
, only useFLAG_MUTABLE
if some functionality depends on thePendingIntent
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'
ขึ้นไป