步骤:
为什么APK中的'.so'文件不等于原始'.so'文件?
答案 0 :(得分:0)
我和你有完全相同的问题。在.sok(app / build / outputs / apk / debug)中打包的.so尾端附近有3个字节不同。这三个字节改变如下:
我正在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匹配。