缩减机器学习套件 Android 应用的 APK 的大小
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
在向生产环境中部署一个使用机器学习套件设备端模型的应用之前,
建议您遵循此页面上的建议来缩减应用的下载大小,
应用。
将应用构建为 Android App Bundle 文件
以 Android App Bundle 格式构建和部署应用,以便 Google
Play 可以针对特定屏幕密度和 CPU 自动生成 APK
架构和语言用户只需下载
与用户的设备配置相匹配,最重要的是,用户只需下载
与其设备架构匹配的原生代码库。
高级:将可选的机器学习功能移至动态功能模块
如果您将机器学习套件用于应用的某项功能,但该功能并不是其主要用途,
考虑重构应用,以移动该功能及其机器学习套件
依赖项添加到动态功能模块。
为了使机器学习套件功能在按需功能模块中正常运行,请在基础 APK 的 build.gradle
文件中,
添加机器学习套件的 playstore 动态功能支持库依赖项。
dependencies {
// ...
implementation 'com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2'
}
这样做可以防止用户不必要地下载应用的机器学习模型,这些模型可能
大。
高级:排除未使用的机器学习套件二进制文件
机器学习套件同时支持 32 位和 64 位架构。如果
您的应用仅支持 32 位模式
- 您可以排除未使用的机器学习套件
您的 build 中的代码库:
android {
defaultConfig {
ndk {
// Don't package arm64-v8a or x86_64
abiFilters 'armeabi-v7a', 'x86'
}
}
}
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-09-20。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-09-20\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-09-20。"]]