我希望为每种架构单独构建,并分别分发它们。所以我做了一些研究,例如
Android - build separate APKs for different processor architectures
和链接文章
https://androidbycode.wordpress.com/2015/06/30/android-ndk-version-code-scheme-for-publishing-apks-per-architecture/
据我所知,我似乎遵循了这些步骤。根据这些资源,我在我的
build.gradle
:
...
android {
...
splits {
abi {
enable true
reset()
include "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
universalApk false
}
}
}
...
通过这些更改,我确实为每种架构获得了单独的APK。但是,生成的文件是相同的:
$ md5sum *
9673c9c50c3d2d8dbe02b073676b90d4 app-arm64-v8a-release-unsigned.apk
9673c9c50c3d2d8dbe02b073676b90d4 app-armeabi-v7a-release-unsigned.apk
9673c9c50c3d2d8dbe02b073676b90d4 app-x86_64-release-unsigned.apk
9673c9c50c3d2d8dbe02b073676b90d4 app-x86-release-unsigned.apk
这怎么可能?我做错了什么?不幸的是,我没有每种架构的设备来测试。但在我看来,构建应该为每种架构产生相同的校验和是错误的。
如果相关的话,这是我的完整
build.gradle
:
https://pastebin.com/v6Ya3Kan