Я хочу отдельные сборки для каждой архитектуры, чтобы распространять их отдельно. Итак, я провел небольшое исследование и, например, взглянул на Android: создал отдельные APK для разных архитектур процессоров и связанную статью
https://androidbycode.wordpress.com/201 ... de-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
Подробнее здесь:
https://stackoverflow.com/questions/793 ... -identical