gpt4 book ai didi

android - APK 生成正在改变 .so 文件的大小

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:13 33 4
gpt4 key购买 nike

在 apk 中,我使用的是包含 native 库的 aar 库。尝试在运行时计算 .so 文件的 MD5 校验和,我注意到它与 aar 中的 .so 文件不同。文件的大小也发生了变化:apk 中的文件重量减少了大约 20 个字节。有人知道为什么 apk 生成过程正在修改这种文件吗?我能做些什么来保持文件的完整性吗?

它只发生在 arm64 版本上。

最佳答案

在我的 app/build 文件夹中,我看到 .so 文件也位于 intermediates/transforms/mergeJniLibs 和 intermediates/transforms/stripDebugSymbol 中。 mergeJniLibs 中 .so 文件的 md5sum 与原始 .so 文件的总和匹配。 stripDebugSymbol 中 .so 文件的 md5sum 是不同的。进一步调查使我将其添加到 Module 的 build.gradle 的 android 部分(另请参见:PackagingOptions doNotStrip documentation):

android {
.
.
packagingOptions {
doNotStrip "**/*.so"
}
.
}

在 Gradle 同步、清理和重建之后,app/build/outputs/apk/debug 中 .so 的 md5sum 与原始 md5sum 匹配。

关于android - APK 生成正在改变 .so 文件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45612408/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com