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:
- Paquete de aplicaciones (preferido)
- 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.