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:
- actualizado Android Studio a 3.3
- probado menú Refactor> Migrar a AndroidX
- obtuve “No se encontraron usos” (si logras hacerlo aquí, ¡detente! ¡Ya terminaste! … en realidad, puedes probar esta respuesta antes de continuar)
- abrió
android/gradle.properties
y agregado
android.useAndroidX=true
android.enableJetifier=true
-
abrió
android/build.gradle
y cambiado-
com.android.tools.build:gradle
a la versión3.3.0
-
com.google.gms:google-services
a la versión4.2.0
-
-
abrió
android/app/build.gradle
y- cambió
compileSdkVersion
para28
- reemplazado
android.support.test.runner.AndroidJUnitRunner
paraandroidx.test.runner.AndroidJUnitRunner
- reemplazado
com.android.support.test:runner
paraandroidx.test:runner:1.1.0
- reemplazado
com.android.support.test.espresso:espresso-core
paraandroidx.test.espresso:espresso-core:3.1.0
- en mi caso eso fue todo, pero aquí está la lista completa de reemplazos necesarios
- cambió
-
abrió
android/gradle/wrapper/gradle-wrapper.properties
y cambiadodistributionUrl
parahttps://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) -
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.