首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MLKit大小: Firebase Apk包含大型本地库,即使不使用也是如此。

MLKit大小: Firebase Apk包含大型本地库,即使不使用也是如此。
EN

Stack Overflow用户
提问于 2019-12-09 10:37:59
回答 1查看 929关注 0票数 0

我在我的应用程序中使用了Firebase MLKit,就像FirebaseVision.getInstance().cloudImageLabeler一样。

我只使用它的云版本。但当我查看apk时,它包含了来自Firebase的大型本地库,总共10Mb,适用于4种架构。这占我应用程序大小的80%。对于每个架构,它们都被命名为libclassifier_jni.so

在使用objdump -d进一步检查从apk中提取的库后,我发现这些库与设备映像标签相关。它有像Java_com_google_android_libraries_vision_visionkit_recognition_classifier_NativeClassifier_initialize这样的符号。

我确信我没有在设备上使用任何Firebase ML。

如何删除这些库并减小apk的大小?

构建的类型是release,并且有前卫规则。

编辑:

相关依赖关系:

代码语言:javascript
复制
    implementation 'com.google.firebase:firebase-core:17.2.0'
    implementation 'com.google.firebase:firebase-ml-vision:23.0.0'
    implementation 'com.google.firebase:firebase-ml-vision-image-label-model:18.0.0'
    implementation 'com.google.firebase:firebase-auth:19.0.0'
    implementation 'com.google.firebase:firebase-messaging:20.0.0'
    implementation 'com.google.firebase:firebase-functions:19.0.1'

如果我更新到最新版本也没什么不同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-11 01:21:28

您在gradle文件中包含了什么依赖项?

如果你看到的是visionkit,那么你可能无意中包含了com.google.firebase:firebase-ml-vision-object-detection-model或者vision内部sdk。

标记云图所需的惟一依赖项是com.google.firebase:firebase-ml-vision

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59241853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档