Saltar al contenido

¿Cómo crear una aplicación que cumpla con los requisitos de Google Play de 64 bits?

Solución:

Edit/Update: Google ha lanzado Flutter 1.7.8 + hotfix.3 en un canal estable, lo que facilita la creación de una aplicación para su lanzamiento.

Ahora tienes dos opciones para construir:

  1. Paquete de aplicaciones (preferido)
  2. APK

Generando paquete de aplicaciones

Correr flutter build appbundle

Esto creará <app dir>/build/app/outputs/bundle/release/app.aab

El paquete de aplicaciones T contiene su código de Dart y el tiempo de ejecución de Flutter compilado para armeabi-v7a (32-bit) y arm64-v8a (64-bit).

Ahora puede cargar este paquete de aplicaciones en Google Play.

Crea un APK

flutter build apk --split-per-abi

Este comando da como resultado dos archivos APK:

<app dir>/build/app/outputs/apk/release/app-armeabi-v7a-release.apk
<app dir>/build/app/outputs/apk/release/app-arm64-v8a-release.apk

La eliminación de la marca –split-per-abi da como resultado un APK grueso que contiene su código compilado para todas las ABI de destino. Dichos APK son más grandes que sus contrapartes divididas, lo que hace que el usuario descargue binarios nativos que no son aplicables a la arquitectura de su dispositivo.

Si no ha actualizado a flutter 1.7, la siguiente solución debería funcionar.

Necesitas construir dos apk y subirlos juntos. uno para 32 y otro para 64 bits.

Esto es lo que funcionó para mí.Estoy en flutter v1.5.4-hotfix.2

Primer intento flutter build apk --release y sube el archivo apk

Luego, aumente la versión y el número de compilación en el archivo pubspec.yml y ejecute

flutter build apk --release --target-platform=android-arm64

Sube este nuevo apk y comienza a implementarlo.

Buena suerte

Chicos por los que cambiaron nuevas políticas 64-bit arquitecturas. Así que por favor ponga este código en su gradle

ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'

por ejemplo

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.test.test"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
}

Lo que funcionó para mí fue

flutter build appbundle --release 

Sube el archivo appbundle

Luego, aumente la versión y el número de compilación en el archivo pubspec.yml y ejecute

flutter build appbundle --release --target-platform=android-arm64

Sube también este nuevo paquete.

Entonces la Play Store aceptó mi liberación.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *