4
respostas

Muitas dúvidas...

Todos os cursos que eu assisti até hoje na Alura tem um diferencial maravilhoso que é a assistência na preparação do ambiente... Esse curso aqui peca muito nisso. Eu não consegui entender NADA da explicação POR ESCRITO. Eu simplesmente não consegui...

Vamos lá...

"Depois de termos instalado o Node, Python2 e JDK além do React Native, iniciaremos nosso trabalho de fato. Abriremos o PowerShell com o caminho da pasta onde o projeto será criado. Em seguida na mesma linha, escreveremos React-native com init para iniciarmos o projeto Lighteria na versão 0.60.4 específica, pois é interessante trabalharmos com a mesma para não termos problemas, afinal algumas alterações podem acontecer ao longo das atualizações.

React-native init Lighteria --version 0.60.4" -- ATÉ AQUI OK!

AGORA AQUI EM BAIXO...

"Terminado este processo, o PowerShell fará várias operações e baixará diversos pacotes para nosso projeto. Ao final, apresentará instruções de execução para iOS e Android. Primeiro, ao executarmos o comando ls na linha seguinte e criaremos o diretório Lighteria. Também precisaremos do emulador do Visual Studio Code aberto, depois escreveremos cd Lighteria para entrarmos na pasta, e, depois de limparmos a tela, por fim rodaremos o React-native com run-android."

A partir daqui nada dá certo... Executo o comando react-native run-android no terminal e recebo a mensagem:

BUILD FAILED in 21s

error Failed to install the app. Make sure you have an Android emulator running or a device connected. Run CLI with --verbose flag for more details. Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081

No PowerShell, veremos a mensagem de sucesso do build de nosso aplicativo, e poderemos iniciá-lo no simulador. Inclusive, poderemos ver seu ícone escrito "Lighteria" na tela inicial do emulador.

Qual emulador?? Não recebi nenhuma instrução de como abrir esse emulador...

E daí em diante não consigo avançar...

Serio, porque não um vídeo com instruções como foram os excelentes de ReactJS?

4 respostas

Esse é todo o texto que eu recebo quando rodo o comando react-native run-android:

info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag. (node:5380) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency (Use node --trace-warnings ... to show where the warning was created) Jetifier found 860 file(s) to forward-jetify. Using 4 workers... info Starting JS server... info Installing the app... Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details

FAILURE: Build failed with an exception.

  • Where: Script 'C:\ReactNative\Lighteria\node_modules@react-native-community\cli-platform-android\native_modules.gradle' line: 191

  • What went wrong: A problem occurred evaluating settings 'Lighteria'.

    Unable to determine the current character, it is not a string, number, array, or object

    The current character read is 'E' with an int value of 69 Unable to determine the current character, it is not a string, number, array, or object line number 1 index number 0 Error: EPERM: operation not permitted, scandir 'C:/ReactNative/Lighteria/android/app/build/intermediates/signing_config/debug/out/signing-config.json' at Object.readdirSync (node:fs:1380:3) at GlobSync.readdir (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:286:41) at GlobSync.readdirInGlobStar (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:265:20) at GlobSync.readdir (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:274:17) at GlobSync.processReaddir (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:135:22) at GlobSync.process (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:130:10) at GlobSync.processGlobStar (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:378:10) at GlobSync.process (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:128:10) at GlobSync.processGlobStar (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:381:10) at GlobSync.process (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:128:10) ^

  • 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 12s

error Failed to install the app. Make sure you have the Android development environment set up: https://facebook.github.io/react-native/docs/getting-started.html#android-development-environment. Run CLI with --verbose flag for more details. Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081

FAILURE: Build failed with an exception.

  • Where: Script 'C:\ReactNative\Lighteria\node_modules@react-native-community\cli-platform-android\native_modules.gradle' line: 191

  • What went wrong: A problem occurred evaluating settings 'Lighteria'.

    Unable to determine the current character, it is not a string, number, array, or object

CONTINUA

PARTE 2

The current character read is 'E' with an int value of 69 Unable to determine the current character, it is not a string, number, array, or object line number 1 index number 0 Error: EPERM: operation not permitted, scandir 'C:/ReactNative/Lighteria/android/app/build/intermediates/signing_config/debug/out/signing-config.json' at Object.readdirSync (node:fs:1380:3) at GlobSync.readdir (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:286:41) at GlobSync.readdirInGlobStar (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:265:20) at GlobSync.readdir (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:274:17) at GlobSync.processReaddir (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:135:22) at GlobSync.process (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:130:10) at GlobSync.processGlobStar (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:378:10) at GlobSync.process (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:128:10) at GlobSync.processGlobStar (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:381:10) at GlobSync.process (C:\ReactNative\Lighteria\nodemodules\glob\sync.js:128:10) ^

  • 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 12s

at checkExecSyncError (node:child_process:826:11)
at execFileSync (node:child_process:864:15)
at runOnAllDevices (C:\reactnative\lighteria\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:74:39)
at buildAndRun (C:\reactnative\lighteria\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\index.js:158:41)
at C:\reactnative\lighteria\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\index.js:125:12
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Command.handleAction (C:\reactnative\lighteria\node_modules\@react-native-community\cli\build\cliEntry.js:160:7)

Consegui resolver procurando ajuda externa no YouTube, de Graça!

Vamos melhorar esse tutorial de preparação do ambiente, pois podem chegar novos alunos INICIANTES que não vão conseguir.

Cara, você está certo no que diz. Fiz a aquisição da assinatura do Alura hoje e, apesar de ter contato com o React Native há um tempo, decidi revisar algumas coisas neste curso. Para minha surpresa, a didática é ruim. Sim, é ruim. O professor não consegue explicar o sentido de cada coisa. Não explica a importância de cada arquivo, o motivo de cada coisa estar ali. Se todos os cursos forem assim, infelizmente pequei na minha aquisição. Realmente eu gostaria do suporte da Alura em relação a este curso para avaliar isso.