Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Ao rodar o comando de build para android no mac, está aparecendo o seguinte erro

Air-de-David:aluraCar davidgurgel$ ionic cordova build android Running app-scripts build: --platform android --target cordova [21:19:59] build dev started ... [21:19:59] clean started ... [21:19:59] clean finished in 6 ms [21:19:59] copy started ... [21:19:59] deeplinks started ... [21:19:59] deeplinks finished in 103 ms [21:19:59] transpile started ... [21:20:04] transpile finished in 5.14 s [21:20:04] preprocess started ... [21:20:04] preprocess finished in 1 ms [21:20:04] webpack started ... [21:20:04] copy finished in 5.45 s [21:20:11] webpack finished in 7.05 s [21:20:11] sass started ... Without from option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to undefined to prevent this warning. [21:20:13] sass finished in 1.33 s [21:20:13] postprocess started ... [21:20:13] postprocess finished in 11 ms [21:20:13] lint started ... [21:20:13] build dev finished in 13.87 s

cordova build android

You have been opted out of telemetry. To change this, run: cordova telemetry on. Android Studio project detected

ANDROID_HOME=/Users/davidgurgel/Library/Android/sdk JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home (node:11642) UnhandledPromiseRejectionWarning: CordovaError: Requirements check failed for JDK 1.8 or greater at /Users/davidgurgel/ionic/aluraCar/platforms/android/cordova/lib/check_reqs.js:370:19 at _fulfilled (/Users/davidgurgel/ionic/aluraCar/platforms/android/cordova/node_modules/q/q.js:854:54) at /Users/davidgurgel/ionic/aluraCar/platforms/android/cordova/node_modules/q/q.js:883:30 at Promise.promise.promiseDispatch (/Users/davidgurgel/ionic/aluraCar/platforms/android/cordova/node_modules/q/q.js:816:13) at /Users/davidgurgel/ionic/aluraCar/platforms/android/cordova/node_modules/q/q.js:624:44 at runSingle (/Users/davidgurgel/ionic/aluraCar/platforms/android/cordova/node_modules/q/q.js:137:13) at flush (/Users/davidgurgel/ionic/aluraCar/platforms/android/cordova/node_modules/q/q.js:125:13) at process._tickCallback (internal/process/next_tick.js:172:11) (node:11642) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1) (node:11642) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

[21:20:17] lint finished in 4.35 s Air-de-David:aluraCar davidgurgel$

2 respostas

Boa noite David,

Parece que a versão do java é menor que a 1.8. Tente instalar a versão mais atual do jdk e teste o build novamente.

Pra verificar a versão do jdk instalada rode o seguinte comando no terminal:

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version

Se for menor que 1.8 instale o jdk mais recente.

Eu gosto de usar o homebrew.

brew update
brew cask install java8

Abraços

solução!

Boa noite, David! Como vai?

Como visto nesse post aqui na Alura e nesse outro post no fórum do Ionic, o que tem resolvido esse problema é desinstalar todas as versões do JDK que se tenha na máquina e instalar e instalar uma versão da 8 pra cima garantindo que as variáveis de ambiente JAVA_HOME e ANDROID_HOME estão apontando para os lugares corretos.

Veja se algum desses links te ajudam e dê um retorno para que possamos te ajudar qualquer coisa!

Aprendizado para a vida: Sempre que for postar um código ou log, utilize o botão "inserir código" para que o texto ganhe a formatação adequada e facilite tanto a vc quando aos colegas que forem te ajudar!

Grande abraço e bons estudos, meu aluno!