首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android: MANIFEST.MF在使用bundletool从aab生成apk时漏掉了

Android: MANIFEST.MF在使用bundletool从aab生成apk时漏掉了
EN

Stack Overflow用户
提问于 2022-05-09 01:19:03
回答 1查看 82关注 0票数 0

我们升级到了最新的7.2级。在升级之前,它曾经工作过。

当使用bundletool从aab生成apk文件时,MANIFEST.MF文件不会在apk中膨胀。MANIFEST.MF文件存在于aab中。

如果我从Android生成一个apk,那么MANIFEST.MF文件就会出现。

这是代码片段。

代码语言:javascript
复制
java -jar bundletool-all-1.10.0.jar build-apks --bundle=${OUTPUT_AAB} \
--output=${OUTPUT_APKS} \
--overwrite \
--mode=universal \
--ks=app/${storeFile} \
--ks-pass=pass:${storePassword} \
--ks-key-alias=${keyAlias} \
--key-pass=pass:${keyPassword}
EN

回答 1

Stack Overflow用户

发布于 2022-05-09 11:35:38

这是按计划进行的。

MANIFEST.MF文件仅在APK使用v1签名方案签名时才存在。只有当应用程序的目标是(通过V1 )低于25 (Android )的设备时,才需要使用minSdkVersion签名方案。

Bundletool根据不同的设备特性(Android版本、屏幕密度、芯片架构等)生成各种APK。其中一些APK将只提供给带有Android 25+的设备,因此不需要v1签名方案,只需要v2+签名方案。

与v1方案的签署是相当缓慢的,它增加了APK的规模,这就是为什么bundletool只在严格需要的情况下才会这么做。

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

https://stackoverflow.com/questions/72166143

复制
相关文章

相似问题

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