我正在开发一个使用 ML Kit 翻译的功能,由于此功能仅适用于特定国家/地区,因此我已将此功能的实现与 ML Kit 依赖项一起移至动态功能模块,并将交付设置在清单根据用户所在的国家/地区是有条件的。
我已按照本指南通过在基础应用程序 build.gradle 文件中添加支持依赖项来移动 ML Kit:
dependencies {
implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2'
}
这样做之后,如果满足条件并且在安装时包含功能模块,则应用程序开始在应用程序打开时崩溃,否则一切正常。
这是崩溃的日志:
java.lang.RuntimeException: Unable to get provider com.google.mlkit.common.internal.MlKitInitProvider: com.google.firebase.components.MissingDependencyException: Unsatisfied dependency for component Component<[class com.google.android.gms.internal.mlkit_translate.zzxa]>{0, type=0, deps=[Dependency{anInterface=class com.google.mlkit.common.sdkinternal.SharedPrefManager, type=required, injection=direct}, Dependency{anInterface=class com.google.android.gms.internal.mlkit_translate.zzwx, type=required, injection=direct}]}: class com.google.mlkit.common.sdkinternal.SharedPrefManager
Caused by: com.google.firebase.components.MissingDependencyException: Unsatisfied dependency for component Component<[class com.google.android.gms.internal.mlkit_translate.zzxa]>{0, type=0, deps=[Dependency{anInterface=class com.google.mlkit.common.sdkinternal.SharedPrefManager, type=required, injection=direct}, Dependency{anInterface=class com.google.android.gms.internal.mlkit_translate.zzwx, type=required, injection=direct}]}: class com.google.mlkit.common.sdkinternal.SharedPrefManager
知道如何解决这个问题吗?