Старая версия моего приложения APK для arm64-v8a ABI распространяется в Play Store? - PullRequest
0 голосов
/ 25 октября 2018

Как видно из названия, в 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..
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...