Znane problemy

Problemy z Androidem

  • W przypadku pakietu identyfikatora języka aplikacja może ulec awarii podczas aktualizacji do wersji AGP 7.0.0 lub nowszej. Aby uniknąć awarii w programie com.google.mlkit:language-id:16.1.1 lub starszym, uwzględnij tę regułę:
    -keep class com.google.mlkit.nl.languageid.internal.LanguageIdentificationJni { *; }
    Aby uniknąć awarii w ciągu com.google.mlkit:language-id:17.0.0 lub com.google.mlkit:language-id:17.0.1, uwzględnij tę regułę:
    -keep class com.google.mlkit.nl.languageid.internal.ThickLanguageIdentifier { *; }
  • Obraz wejściowy utworzony przez bitmapę z wartością rotacji innej niż zero powoduje „nieprawidłową obrót” MlKitException for FaceDetection API od com.google.mlkit:face-detection:16.0.5 i com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4. Użyj wcześniejszego i poczekaj na wydanie kolejnej wersji, która będzie zawierać poprawkę tego problemu.
  • Pakiety SDK do skanowania kodów kreskowych wkrótce do com.google.mlkit:barcode-scanning:16.1.0 i com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.3 nie działają na niektórych urządzeniach z aparatami w wersji 2:1.0.0-beta08 lub nowszej. Aby ominąć ten problem, możesz użyć wcześniejszej wersji modułu Camera-camera2. Na przykład:

    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"

  • Metody natywne mogą być zaciemnione przez reguły niestandardowe w wersji com.google.mlkit:language-id:16.1.1 lub starszej. Dodaj tę regułę, aby zachować je, jeśli wystąpią błędy takie jak java.lang.UnsatisfiedLinkError:

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

  • Rozpoznawanie tekstu, oznaczanie obrazów, wykrywanie obiektów Interfejsy API śledzenia, jednak wydajność aparatów AparatX i Camera2 nadal nie jest porównywalna za pomocą Aparatu1, ponieważ konwersja formatu obrazu zajmuje więcej czasu. z Aparatów X i Aparatu 2.

  • Zadanie wywołania zwrotne mogą być wykonywane po działaniu lub fragmencie, w którym zostały zarejestrowanych zostało zniszczonych. Może to prowadzić do wyjątku, jeśli wywołanie zwrotne próbuje uzyskać dostęp do wzorca, który został w międzyczasie zamknięty. Jeśli jesteś używając ML Kit w ćwiczeniu, możesz zarejestrować detektor ograniczony do aktywności, który jest automatycznie usuwany po zatrzymaniu aktywności. Jeśli jesteś używając narzędzia ML Kit we fragmencie lub innym środowisku, możesz podać niestandardowy wykonawcy, który wyłącza wykonanie po zniszczeniu fragmentu. Zobacz ScopedExecutor.Java w krótkim wprowadzeniu do Vision przykład.

  • Do oznaczania obrazów etykietami za pomocą formatów obrazów innych niż bitmapa – odmiana w pakiecie ma lepsze wyniki niż „cienkie” w zależności od Usług Google Play.

  • Tusz cyfrowy com.google.mlkit:digital-ink-recognition:17.0.0 lub starszy oraz Ekstrakcja encji com.google.mlkit:entity-extraction:16.0.0-beta2 lub wcześniej, jeśli ustawisz wartość targetSdkVersion na 31, otrzymasz ten wyjątek środowiska wykonawczego na Androidzie 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.
    
    Ten problem został rozwiązany w nowszych wersjach.

    Jeśli wolisz korzystać ze starszych wersji, możesz ustawić targetSdkVersion na ma wartość mniejszą niż 31 lub możesz obejść ten problem, dodając do konta build.gradle następujący fragment:

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

Problemy z iOS

  • Symulatory stawek na Macach z systemem M1 nie są obsługiwane.
  • Symulator X86_64 nie jest obsługiwany w przypadku tłumaczenia 'GoogleMLKit/Translate', '4.0.0' ani nowszych, ani Inteligentnej odpowiedzi 'GoogleMLKit/SmartReply', '4.0.0' i nowszych.