Мы столкнулись с этой проблемой и с раздельными АПК. Мы присвоили код версии для каждого ABI со следующим Gradle (упрощенный):
ext.abiCodes = ['universal': 0, 'arm64-v8a': 1, 'armeabi-v7a': 2, 'x86': 3, 'x86_64': 4, ...]
android {
applicationVariants.all { variant ->
variant.outputs.each { output ->
def abiName = output.getFilter(OutputFile.ABI)
def abiVersionCode = project.ext.abiCodes.get(abiName)
output.versionCodeOverride = variant.versionCode * 100 + abiVersionCode
...
С, что мы будем иметь эти APK-:
| ABI | Version Code |
|-----------|--------------|
| universal | v100 |
| arm64-v8a | v101 |
| arm64-v7a | v102 |
| ... | ... |
И мы получили это «Полностью Затененного APK» ошибка на APK V101 , Причина в том, что любое устройство, находящееся на arm64-v8a
, сможет установить v102, поскольку оно обратно совместимо.
Проблема решена после того, как мы сделаем код версии armeabi-v8a
выше arm64-v7a
.
ext.abiCodes = ['universal': 0, 'arm64-v7a': 1, 'armeabi-v8a': 2, 'x86': 3, 'x86_64': 4, ...]
Вы также должны следить за этим.
может быть версия кода старой версии по сравнению с версией playstore code.check обе версии коды – Hanuman
@Hanuman Я проверил это тройная. И код версии, и номер версии больше. –