ปัญหาเกี่ยวกับ Android
- ใน
com.google.mlkit:genai-prompt:1.0.0-beta3และcom.google.mlkit:genai-prompt:1.0.0-beta4การเรียกใช้download()จะแสดงjava.lang.NoSuchMethodErrorเมื่อการดาวน์โหลดโมเดลเสร็จสมบูรณ์หรือถูกยกเลิก หากแอปแก้ไขkotlinx-coroutinesเป็น 1.10.x หรือเวอร์ชันก่อนหน้า วิธีแก้ปัญหาเฉพาะหน้าคือให้ปักหมุดkotlinx-coroutines-androidเป็น1.11.0หรือใหม่กว่าอย่างชัดเจนในการขึ้นต่อกันของ Gradle จนกว่าเราจะแก้ไขในรุ่นถัดไป - ใน
com.google.mlkit:genai-prompt:1.0.0-beta3และcom.google.mlkit:genai-prompt:1.0.0-beta4การเรียกใช้การอนุมานด้วยการแคชคำนำหน้าจะล้มเหลวในโมเดล nano-v4 เมื่อตั้งค่าModelConfigเป็นModelPreference.FASTวิธีแก้ปัญหาชั่วคราวคือให้ละเว้นการตั้งค่าModelConfigเพื่อใช้การกำหนดค่าเริ่มต้น จนกว่าเราจะแก้ไขในรุ่นถัดไป - ใน
com.google.mlkit:genai-prompt:1.0.0-beta3การเรียกใช้checkStatus()ในอุปกรณ์ที่ไม่ใช่ Pixel จะทำให้เกิดGenAiExceptionที่ไม่ได้รับการจัดการ ใช้เวอร์ชันที่ใหม่กว่า (com.google.mlkit:genai-prompt:1.0.0-beta4ขึ้นไป) - สำหรับรหัสภาษาที่รวมมาด้วย แอปอาจขัดข้องเมื่ออัปเกรดเป็น 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 ของ BarcodeScanning เวอร์ชันก่อน
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 อาจทำงานหลังจากที่ Activity หรือ Fragment ที่ลงทะเบียนไว้ถูกทำลายไปแล้ว ซึ่งอาจทำให้เกิดข้อยกเว้นหาก Callback พยายามเข้าถึงตัวตรวจจับที่ปิดไปแล้วในระหว่างนั้น หากคุณใช้ ML Kit ในกิจกรรม คุณสามารถลงทะเบียนListener ที่กำหนดขอบเขตกิจกรรม ซึ่งจะถูกนำออกโดยอัตโนมัติเมื่อกิจกรรมหยุดลง หากคุณใช้ ML Kit ใน Fragment หรือสภาพแวดล้อมอื่นๆ คุณสามารถระบุ Executor ที่กำหนดเองซึ่งจะหยุดการดำเนินการเมื่อ 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_IMMUTABLEorFLAG_MUTABLEbe specified when creating aPendingIntent. AndroidRuntime: Strongly consider usingFLAG_IMMUTABLE, only useFLAG_MUTABLEif some functionality depends on thePendingIntentbeing 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'ขึ้นไป