Saltar al contenido

Proyectos de Flutter y problemas de migración de Android X

Solución:

Mientras crea un nuevo proyecto, simplemente siga la respuesta de @harsh y listo.

Sin embargo, como recientemente actualicé mi aplicación existente para usar nuevos complementos, también tuve que migrar a AndroidX … y el procedimiento predeterminado en las instrucciones oficiales no funcionó, que es usar Android Studio para migrar el proyecto, dijo “¡No se han encontrado usos!”.

Entonces lo que hice fue:

  1. actualizado Android Studio a 3.3
  2. probado menú Refactor> Migrar a AndroidX
  3. obtuve “No se encontraron usos” (si logras hacerlo aquí, ¡detente! ¡Ya terminaste! … en realidad, puedes probar esta respuesta antes de continuar)
  4. abrió android/gradle.properties y agregado
android.useAndroidX=true
android.enableJetifier=true
  1. abrió android/build.gradle y cambiado

    • com.android.tools.build:gradle a la versión 3.3.0
    • com.google.gms:google-services a la versión 4.2.0
  2. abrió android/app/build.gradle y

    • cambió compileSdkVersion para 28
    • reemplazado android.support.test.runner.AndroidJUnitRunner para androidx.test.runner.AndroidJUnitRunner
    • reemplazado com.android.support.test:runner para androidx.test:runner:1.1.0
    • reemplazado com.android.support.test.espresso:espresso-core para androidx.test.espresso:espresso-core:3.1.0
    • en mi caso eso fue todo, pero aquí está la lista completa de reemplazos necesarios
  3. abrió android/gradle/wrapper/gradle-wrapper.properties y cambiado distributionUrl para https://services.gradle.org/distributions/gradle-4.10.2-all.zip (es posible que deba usar 5.4.1, consulte la actualización a continuación)

  4. ejecutado flutter clean

Y al contrario de lo que esperaba, ¡FUNCIONÓ! 🙂

ACTUALIZACIÓN (27 de octubre de 2019)

Al actualizar mi aplicación para flutter v1.9.1+hotfix.5, como uso la firma de aplicaciones, me quedé atascado con el error SigningConfig "release" is missing required property "storePassword" y al final fue la versión gradle del paso 7 anterior. Entonces ahora estoy usando 5.4.1 como se sugiere en este wiki.

[android/gradle/wrapper/gradle-wrapper.properties]

distributionUrl=https://services.gradle.org/distributions/gradle-5.4.1-all.zip

¡Hice la migración con éxito usando la respuesta de Sam!

1. Open the Flutter project into Android Studio
2. Right click on the android directory and Flutter -> Open Android module in Android Studio. It asked me to upgrade my gradle plugin.
3. Then I installed Google Play Services. Tools -> SDK Manager -> SDK Tools and chek the Goolge Play Services.

Agregue esto al final de tu pubspec.yaml archivo, sin ningún padre:

module:
  androidX: true

Luego, en android / graddle.properties agregue:

android.useAndroidX=true
android.enableJetifier=true

Ejecute en su CLI:

flutter clean

y vuelva a ejecutar su código

flutter run

Esto puede ajustar su problema con AndroidX.

Para su SDK, creo que puede cambiar por dentro android/app/build.gradle

minSdkVersion 21
targetSdkVersion 28
multiDexEnabled true

los multiDexEnabled es opcional (en caso de algún error relacionado con él).

Creo que esto puede resolver su problema, por favor envíeme un comentario al respecto.

¡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 *