Bilinen sorunlar

Android sorunları

  • com.google.mlkit:genai-prompt:1.0.0-beta3 ve com.google.mlkit:genai-prompt:1.0.0-beta4 dillerinde, uygulama kotlinx-coroutines sürümünü 1.10.x veya daha eski bir sürüme çözümlerse model indirme işlemi tamamlandığında ya da iptal edildiğinde download() çağrısı java.lang.NoSuchMethodError hatası verir. Geçici çözüm olarak, bir sonraki sürümde düzeltme sunulana kadar Gradle bağımlılıklarınızda kotlinx-coroutines-android sürümünü açıkça 1.11.0 veya daha yeni bir sürüme sabitleyin.
  • com.google.mlkit:genai-prompt:1.0.0-beta3 ve com.google.mlkit:genai-prompt:1.0.0-beta4 sürümlerinde, ModelConfig parametresi ModelPreference.FAST olarak ayarlandığında nano-v4 modellerinde önek önbelleğe alma ile çıkarım çalıştırma işlemi başarısız oluyor. Geçici çözüm olarak, bir sonraki sürümde düzeltme sunulana kadar varsayılan yapılandırmayı kullanmak için ModelConfig ayarını atlayın.
  • com.google.mlkit:genai-prompt:1.0.0-beta3 sürümünde, Pixel olmayan cihazlarda checkStatus() çağrısı yapıldığında işlenmeyen bir GenAiException hatası oluşur. Daha yeni bir sürüm kullanın (com.google.mlkit:genai-prompt:1.0.0-beta4 veya daha yeni).
  • Paketlenmiş dil kimliği için uygulama, AGP 7.0.0 veya sonraki sürümlere yükseltilirken kilitlenebilir. com.google.mlkit:language-id:16.1.1 veya önceki sürümlerde kilitlenmeyi önlemek için aşağıdaki kuralı ekleyin:
    -keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
    com.google.mlkit:language-id:17.0.0 veya com.google.mlkit:language-id:17.0.1 sürümünde kilitlenmeyi önlemek için aşağıdaki kuralı ekleyin:
    -keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
  • Sıfır olmayan rotationDegrees değerine sahip Bitmap tarafından oluşturulan InputImage, com.google.mlkit:face-detection:16.0.5 ve com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4 sürümlerinden itibaren FaceDetection API için "geçersiz rotasyon" MlKitException hatasına neden oluyor. Lütfen daha eski bir sürüm kullanın ve bu sorunun düzeltmesini içeren bir sonraki sürümümüzü bekleyin.
  • com.google.mlkit:barcode-scanning:16.1.0 ve com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3 öncesi BarcodeScanning SDK'ları, camera-camera2:1.0.0-beta08 veya sonraki sürümlerin yüklü olduğu bazı cihazlarda çalışmaz. Bu sorunu atlamak için camera-camera2'nin önceki bir sürümünü kullanabilirsiniz. Örneğin:

    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"

  • Yerel yöntemler, com.google.mlkit:language-id:16.1.1 veya önceki sürümlerde özel kurallarla gizlenmiş olabilir. java.lang.UnsatisfiedLinkError gibi hatalarla karşılaşırsanız bunları korumak için aşağıdaki kuralı ekleyin:

    -keepclasseswithmembernames class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni {
      native <methods>;
    }

  • Metin Tanıma, Resim Etiketleme ve Nesne Tespit Etme ve İzleme API'leri için CameraX ve Camera2 ile performans, Camera1 ile aynı düzeyde değildir. Bunun nedeni, CameraX ve Camera2'den gelen resimler için biçim dönüştürme işleminin daha uzun sürmesidir.

  • Task geri çağırmaları, kayıtlı oldukları Etkinlik veya Parça yok edildikten sonra yürütülebilir. Bu durum, geri çağırma işlevi bu sırada kapatılmış bir algılayıcıya erişmeye çalışırsa istisnaya neden olabilir. ML Kit'i bir etkinlikte kullanıyorsanız etkinlik durdurulduğunda otomatik olarak kaldırılan etkinlik kapsamlı bir dinleyici kaydedebilirsiniz. ML Kit'i bir Fragment veya başka bir ortamda kullanıyorsanız Fragment yok edildiğinde yürütmeyi durduran özel bir yürütücü sağlayabilirsiniz. Örnek için Vision Hızlı Başlangıç Kılavuzu'ndaki ScopedExecutor.Java bölümüne bakın.

  • Bitmap dışındaki resim biçimleriyle Resim Etiketleme için paket varyant, Google Play Hizmetleri'ne bağlı "ince" varyanttan daha iyi performans gösterir.

  • Digital Ink com.google.mlkit:digital-ink-recognition:17.0.0 veya önceki sürümler ve Entity Extraction com.google.mlkit:entity-extraction:16.0.0-beta2 veya önceki sürümler için targetSdkVersion değerini 31 olarak ayarlar ve Android S'de çalıştırırsanız aşağıdaki çalışma zamanı istisnasını alırsınız.

    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.
    
    Bu sorun daha yeni sürümlerimizde düzeltilmiştir.

    Eski sürümleri kullanmayı tercih ediyorsanız targetSdkVersion değerini 31'den küçük bir değere ayarlayabilir veya geçici çözüm olarak build.gradle dosyanıza aşağıdakileri ekleyebilirsiniz.

    // For apps targeting Android S+, add the following
    constraints {
      implementation 'androidx.work:work-runtime:2.7.0-alpha04'
    }

iOS sorunları

  • M1 tabanlı Mac'teki simülatörler desteklenmez.
  • X86_64 simülatörü, Çeviri 'GoogleMLKit/Translate', '4.0.0' veya sonraki sürümler ve Akıllı Yanıt 'GoogleMLKit/SmartReply', '4.0.0' veya sonraki sürümler için desteklenmez.