알려진 문제

Android 문제

  • 번들 언어 ID의 경우 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 { *; }
  • 0이 아닌 회전 각도가 있는 비트맵으로 생성된 InputImage로 인해 '잘못된 회전' 발생 com.google.mlkit:face-detection:16.0.5 이후 FaceDetection API에 대한 MlKitException 및 com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.4 이전 날짜를 사용해 주세요. 이 문제에 대한 수정이 포함된 다음 출시 버전을 기다립니다.
  • BarcodeScanning SDK는 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의 두 가지 클래스를 제공합니다.

  • 태스크 활동 또는 프래그먼트가 실행된 후에 콜백이 실행될 수 있고, 등록이 소멸되었습니다. 콜백이 그동안 닫혀 있던 검사 프로그램에 액세스하려고 합니다. 만약 활동에서 ML Kit를 사용하면 활동 범위 리스너 활동이 중지되면 자동으로 삭제됩니다. 만약 프래그먼트 또는 다른 환경에서 ML Kit를 사용하는 경우 실행자를 정의합니다. 자세한 내용은 Vision 빠른 시작ScopedExecutor.Java 예로 들 수 있습니다

  • 비트맵 이외의 이미지 형식으로 이미지 라벨 지정에 사용되는 번들 버전 '얇은'보다 실적이 우수합니다. Google Play 서비스에 따라 다름

  • Digital Ink com.google.mlkit:digital-ink-recognition:17.0.0 이하 Entity Extraction com.google.mlkit:entity-extraction:16.0.0-beta2 이하 버전을 사용하면 targetSdkVersion를 31로 설정하면 다음과 같은 런타임 예외가 발생합니다. Android 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.
    
    드림 이 문제는 최신 버전에서 해결되었습니다.

    이전 버전을 사용하려면 targetSdkVersion를 31 미만으로 설정하거나 build.gradle에 다음을 추가하여 해결 방법을 찾으세요.

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

iOS 문제

  • M1 기반 Mac의 시뮬레이터는 지원되지 않습니다.
  • Translation 'GoogleMLKit/Translate', '4.0.0' 이상 및 스마트 답장 'GoogleMLKit/SmartReply', '4.0.0' 이상에서는 X86_64 시뮬레이터가 지원되지 않습니다.