Как видно из названия, в Play Store есть приложение, которое, похоже, распространяется как гораздо более старая версия текущего выпуска, но только для arm64-v8a ABI.Это довольно большая разница в версии в течение длительного периода времени, так что это не только я не позволяю времени для публикации закончить.Что также странно, так это то, что я могу загрузить свое приложение через Play Store, будучи аутентифицированным как учетная запись разработчика, прикрепленная к приложению.Я думал, что это не разрешено?Также кажется, что я могу оставить свое приложение в обзоре, что очень странно.
Я полагаю, что причина этого может быть связана с перепрошивкой LineageOS 15.1 на моем устройстве ранее сегодня, но у меня нет возможности проверить.
Дополнительная информация:
- Служебное приложение отображает архитектуру устройства как aarch64
- При просмотре версии через Chrome отображается версия 2.1.9 пока приложение Play Store отображает / распространяет версию 2.0.0
- На консоли разработчика отображаются все ожидаемые APK для целевых ABI
- Я могу успешно загрузить и установить APK для этогоархитектура / устройство через панель инструментов разработчика, и она функционирует, как и ожидалось
- Я могу успешно собрать и развернуть приложение на устройстве через Android Studio
- Версия Google Play: 12.1.18-all[0] [PR] 216263519
Запись Gradle для генерации кодов версий для ABI:
ext.abiCodes = [
// Ignoring mips and armeabi
'armeabi-v7a': 2,
'arm64-v8a' : 3,
'x86' : 4,
'x86_64' : 5
]
import com.android.build.OutputFile
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
def baseAbiVersionCode = project.ext.abiCodes.get(output.getFilter(OutputFile.ABI))
if (baseAbiVersionCode != null) {
output.versionCodeOverride = baseAbiVersionCode * 10000000 + variant.versionCode
}
}
}
Больше всего я боюсь, что я занимаюсь дистрибуцией некоторых ABI, но надеюсь, что это не так, поскольку я могу загрузить и установить нужный APK через консоль разработчика.Я надеюсь, что это больше связано со вспышкой, которую я сделал сегодня из-за странных проблем, которые я вижу вокруг приложения Google Play.
Что вызывает распространение неверной версии моего APKдля этого ABI?Я был бы рад предоставить дополнительную информацию.Любая помощь будет принята с благодарностью!
Обновление:
После публикации этого вопроса я переместил свой gradle для работы с новыми пакетами приложений и, похоже, исправил дистрибутив для этого.архитектура.Я не уверен, почему это решило проблему, потому что все еще был APK для архитектуры, перечисленной в консоли разработчика, которая работала отлично.Тем не менее, я собираюсь оставить этот вопрос открытым, потому что я чувствую, что это должно сработать с разделениями ABI.Ниже моя обновленная конфигурация gradle:
применить плагин: 'com.android.application' применить плагин: 'kotlin-android' применить плагин: 'kotlin-android-extensions' применить плагин: 'kotlin-kapt' applyПлагин: «com.google.gms.google-services» применить плагин: «io.fabric»
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.masterwok.bitcast"
minSdkVersion 16
targetSdkVersion 27
versionCode 50000039
versionName "2.1.10"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
}
}
buildTypes {
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
dependencies {
// Left blank for brevity..
}