首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apk rebuild by apktool即使在zipalign和签名之后也无法安装

apk rebuild by apktool即使在zipalign和签名之后也无法安装
EN

Stack Overflow用户
提问于 2020-08-01 18:08:10
回答 1查看 705关注 0票数 0

我需要让我的应用程序的数百种口味。它们有不同的标识和名称。当我使用android studio的productFlavor时,它总是面向对象,并且花费了很长的时间来构建数百个应用程序。所以我想用apktool制作这些应用程序。decompilerebuildzipalignapksign。但是我发现,最终生成的apk无法安装。错误是:

代码语言:javascript
复制
Failure [INSTALL_FAILED_INVALID_APK: ed to extract native libraries, res=-2]
代码语言:javascript
复制
apktool d my_app.apk decompile

更改徽标和名称。

代码语言:javascript
复制
apktool b decompile my_app-rebuild.apk
代码语言:javascript
复制
zipalign -v 4 my_app-rebuild.apk my_app-align.apk
代码语言:javascript
复制
apksigner sign --ks my_key.jks --ks-pass pass:my_ks_pass --key-pass pass:my_key_pass --v1-signing-enabled true --v2-signing-enabled true --out my_app_out.apk my_app-align.apk

这些工作完成后,my_app_out.apk就无法安装了。

EN

回答 1

Stack Overflow用户

发布于 2021-02-21 02:20:06

从error you got

代码语言:javascript
复制
Failure [INSTALL_FAILED_INVALID_APK: ed to extract native libraries, res=-2]

如果设置为false,则您的本地库必须与页面对齐,并以未压缩的形式存储在APK中。

要么需要将extractNativeLibs标志设置为true,要么需要在执行zipaligning时通过添加-p参数来对齐apk:

对于infile.zip中的所有共享目标文件,-p : outfile.zip应使用相同的页面对齐方式

zipalign命令应为:

代码语言:javascript
复制
zipalign -p -v 4 my_app-rebuild.apk my_app-align.apk
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63204032

复制
相关文章

相似问题

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