Bilinen sorunlar

Android sorunları

  • com.google.mlkit:genai-prompt:1.0.0-beta3 ve com.google.mlkit:genai-prompt:1.0.0-beta4 sürümlerinde, download() işlevi çağrıldığında model indirme işlemi tamamlandığında veya iptal edildiğinde java.lang.NoSuchMethodError hatası verilir. Bu durum, uygulama kotlinx-coroutines sürümünü 1.10.x veya daha eski bir sürüme çözdüğünde geçerlidir. Bir geçici çözüm olarak, bir sonraki sürümde düzeltme yayınlayana kadar Gradle bağımlılıklarınızda kotlinx-coroutines-android'yı 1.11.0 veya daha yeni bir sürüme açıkça sabitleyin.
  • com.google.mlkit:genai-prompt:1.0.0-beta3 ve com.google.mlkit:genai-prompt:1.0.0-beta4 içinde, ModelConfig değeri ModelPreference.FAST olarak ayarlandığında önek önbelleğe alma ile çıkarım çalıştırma, nano-v4 modellerinde başarısız oluyor. Bir sonraki sürümde düzeltme sunana kadar geçici çözüm olarak varsayılan yapılandırmayı kullanmak için ModelConfig ayarını atlayın.
  • com.google.mlkit:genai-prompt:1.0.0-beta3, Pixel olmayan cihazlarda checkStatus() çağrıldığında işlenmemiş bir GenAiException oluşturuluyor. Daha yeni bir sürüm (com.google.mlkit:genai-prompt:1.0.0-beta4 veya sonraki sürümler) kullanın.
  • Paketlenmiş dil kimliği için AGP 7.0.0 veya sonraki sürümlere yükseltme yapılırken uygulama 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'de kilitlenmeyi önlemek için aşağıdaki kuralı ekleyin:
    -keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
  • Sıfır olmayan bir rotationDegrees ile 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 nedeniyle FaceDetection API için "invalid rotation" (geçersiz döndürme) MlKitException'a neden oluyor. Lütfen daha eski bir sürümü kullanın ve bu sorunun düzeltildiği 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 sürümlerinden önceki BarcodeScanning SDK'ları, camera-camera2:1.0.0-beta08 sürümü veya sonraki sürümlerin yüklü olduğu bazı cihazlarda çalışmaz. Bu sorunu atlamak için kameranın önceki bir sürümünü (camera-camera2) 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 karartılabilir. 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>;
    }

  • CameraX ve Camera2'den alınan resimlerin biçim dönüştürme işlemi daha uzun sürdüğünden, Metin Tanıma, Resim Etiketleme ve Nesne Algılama ve İzleme API'lerinin CameraX ve Camera2 ile performansı Camera1 ile aynı düzeyde değildir.

  • Görev geri aramaları, kaydedildikleri Etkinlik veya Parça yok edildikten sonra yürütülebilir. Bu durum, geri çağırma işlevi bu süre zarfında kapatılmış bir algılayıcıya erişmeye çalışırsa istisnaya yol açabilir. ML Kit'i bir etkinlikte kullanıyorsanız etkinlik kapsamlı bir dinleyici kaydedebilirsiniz. Bu dinleyici, etkinlik durdurulduğunda otomatik olarak kaldırılır. ML Kit'i bir Fragment'te veya başka bir ortamda kullanıyorsanız Fragment yok edildiğinde yürütmeyi kapatan özel bir yürütücü sağlayabilirsiniz. Örnek için Vision Hızlı Başlangıç bölümündeki ScopedExecutor.Java başlıklı makaleyi inceleyin.

  • Bit eşlem dışındaki görüntü biçimleriyle görüntü etiketleme için paketlenmiş varyant, Google Play Hizmetleri'ne bağlı olan "ince" varyanttan daha iyi performans gösterir.

  • Dijital mürekkep com.google.mlkit:digital-ink-recognition:17.0.0 veya önceki sürümler ile öğe çıkarma com.google.mlkit:entity-extraction:16.0.0-beta2 veya önceki sürümlerde, targetSdkVersion değerini 31 olarak ayarlayıp Android S'te ç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 ederseniz targetSdkVersion değerini 31'den küçük olarak 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ümleri ve Akıllı Yanıt 'GoogleMLKit/SmartReply', '4.0.0' veya sonraki sürümleri için desteklenmez.