3
respostas

Erro na hora de emular o app

Estou fazendo esse curso, e na hora de emular o app está dando esse erro. Tentei trocar as versões do Flutter utilizando a 3.0.0, a 3.0.1, a 3.0.5, a última versão, mas nada adiantou. Já tentei trocar as API do emulador também, utilizando a 29, a 30, a 31 e a 34 para ver se dava certo, e não deu. Poderiam me ajudar? Abaixo está uma descrição completa do erro.

Launching lib\main.dart on Android SDK built for x86 in debug mode... Running Gradle task 'assembleDebug'... Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01 Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01 Warning: elemento inesperado (uri:"", local:"base-extension"). Os elementos esperados s�o <{}codename>,<{}layoutlib>,<{}api-level> /D://Desktop//CURSOS//ALURA//Curso%20Flutter//fluttecurso2passo4//lib//main.dart:13:7: Error: A value of type 'ClientType/1/' can't be assigned to a variable of type 'ClientType/2/'.

  • 'ClientType/1/' is from '/D://Desktop//CURSOS//ALURA//Curso%20Flutter//fluttecurso2passo4//lib//models/client_type.dart'.
  • 'ClientType/2/' is from 'package:client_control/models/client_type.dart' ('lib/models/client_type.dart'). ClientType(name: 'Platinum', icon: Icons.credit_card), ^ /D://Desktop//CURSOS//ALURA//Curso%20Flutter//fluttecurso2passo4//lib//main.dart:14:7: Error: A value of type 'ClientType/1/' can't be assigned to a variable of type 'ClientType/2/'.
  • 'ClientType/1/' is from '/D://Desktop//CURSOS//ALURA//Curso%20Flutter//fluttecurso2passo4//lib//models/client_type.dart'.
  • 'ClientType/2/' is from 'package:client_control/models/client_type.dart' ('lib/models/client_type.dart'). ClientType(name: 'Golden', icon: Icons.card_membership), ^ /D://Desktop//CURSOS//ALURA//Curso%20Flutter//fluttecurso2passo4//lib//main.dart:15:7: Error: A value of type 'ClientType/1/' can't be assigned to a variable of type 'ClientType/2/'.
  • 'ClientType/1/' is from '/D://Desktop//CURSOS//ALURA//Curso%20Flutter//fluttecurso2passo4//lib//models/client_type.dart'.
  • 'ClientType/2/' is from 'package:client_control/models/client_type.dart' ('lib/models/client_type.dart'). ClientType(name: 'Titanium', icon: Icons.credit_score), ^ /D://Desktop//CURSOS//ALURA//Curso%20Flutter//fluttecurso2passo4//lib//main.dart:16:7: Error: A value of type 'ClientType/1/' can't be assigned to a variable of type 'ClientType/2/'.
  • 'ClientType/1/' is from '/D://Desktop//CURSOS//ALURA//Curso%20Flutter//fluttecurso2passo4//lib//models/client_type.dart'.
  • 'ClientType/2/' is from 'package:client_control/models/client_type.dart' ('lib/models/client_type.dart'). ClientType(name: 'Diamond', icon: Icons.diamond), ^

FAILURE: Build failed with an exception.

  • Where: Script 'C:\flutter 3.0.0\packages\flutter_tools\gradle\flutter.gradle' line: 1156

  • What went wrong: Execution failed for task ':app:compileFlutterBuildDebug'.

    Process 'command 'C:\flutter 3.0.0\bin\flutter.bat'' finished with non-zero exit value 1

  • Try:

    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 21s Exception: Gradle task assembleDebug failed with exit code 1

3 respostas

E aí, Arthur! Parece que você está enfrentando um problema bem específico aí. Vou tentar te ajudar:

Pelo erro que você mostrou, parece que você tem um conflito entre duas versões do ClientType. Uma está no diretório local e a outra vem de um pacote (package:client_control/models/client_type.dart).

  • Verifique se você importou a versão correta do ClientType no seu arquivo main.dart. Talvez você tenha importado a versão errada.
  • Se você tem duas versões diferentes do mesmo modelo, certifique-se de que está usando a versão correta no seu código. Talvez renomear uma das versões possa ajudar a evitar conflitos.

Vi que você tentou mudar várias versões do Flutter, mas o problema parece mais relacionado ao seu código do que à versão do Flutter em si. No entanto, é sempre bom ter certeza de que sua versão do Flutter está alinhada com a versão do pacote ou biblioteca que você está usando.

Dê uma olhada no seu arquivo main.dart e veja como você está importando o ClientType. Se você tem duas definições diferentes desse modelo, isso pode causar conflito.

Às vezes, fazer uma limpeza no projeto e depois construir novamente pode resolver problemas inesperados. Você pode tentar executar os seguintes comandos no terminal:

flutter clean
flutter pub get
flutter run

Se ainda estiver enfrentando problemas, tente executar o build com a opção --verbose para obter mais informações detalhadas sobre o que está acontecendo:

flutter run --verbose

Se precisar de mais ajuda, é só falar. Boa sorte!

O erro anterior, parece que foi consertado. Era o Client Test que estava com problema mesmo.

Agora tem um outro erro aparecendo na hora de emular. Tentei usar versões anteriores do Flutter que o instrutor diz nos primeiros cursos, mas aí o Future não funciona.

E com a versão mais atual, dá o seguinte erro:

Launching lib\main.dart on Android SDK built for x86 in debug mode... Running Gradle task 'assembleDebug'... Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01 Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01 Warning: elemento inesperado (uri:"", local:"extension-level"). Os elementos esperados s�o <{}codename>,<{}layoutlib>,<{}api-level> Warning: elemento inesperado (uri:"", local:"base-extension"). Os elementos esperados s�o <{}codename>,<{}layoutlib>,<{}api-level> Formato de par�metros incorreto -

FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ':app:processDebugMainManifest'.

    Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens java.io" to unnamed module @7b8f8a0

  • Try:

    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 3s

Eu resolvi o mesmo problema adicionando a propriedade

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

No arquivo ..\alura_flutter_client_control-melhorias\android\gradle\wrapper\gradle-wrapper.properties

Versão do Dart: 3.0.6 || Versão do Flutter: 3.10.6 || Versão do Java: 17.0.8

Tutorial que segui: https://stackoverflow.com/questions/67782975/how-to-fix-the-module-java-base-does-not-opens-java-io-to-unnamed-module

Espero ter ajudado.