Estou trabalhando no MacOS e apenas começando react-native
.
Uma das primeiras etapas para começar é executar: react-native run-android
ou react-native run-ios
. Mas estou recebendo este erro:
react-native run-android
Resultado:
Scanning folders for symlinks in /Users/ric/myprojs/albums/node_modules (6ms)
Starting JS server...
Building and installing the app on the device (cd android && ./gradlew installDebug)...
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine java version from '9.0.1'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html
Isso é o que eu recebo quando corro java --version
:
java --version
Resultado:
java 9.0.1
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
mbp:albums ric$ java --version
java 9.0.1
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
Editar
Minha versão javac:
javac --version
Resultado:
javac 9.0.1
Alguma ideia de como consertar isso?
react-native
gradle
Xar
fonte
fonte
javac -version
também no terminal, por favorRespostas:
Em seu
PROJECT_PATH/android/gradle/wrapper/gradle-wrapper.properties
arquivo, atualize seudistributionUrl
para o seguinte:Consulte a documentação de distribuições Gradle relacionadas
fonte
gradle-4.10-all.zip
Realmente, a maneira mais rápida de contornar esse erro é usar o JDK 8. Exceto quando você realmente precisar usar o JDK9.
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Não se esqueça de mudar sua variável de ambiente JAVA_HOME para a nova versão JDK!
fonte
Certifique-se de ter
JDK8
instalado e definidoJAVA_HOME
emJDK8
por exemplo:
ou use
.bash_*
arquivos para definir esta variávelfonte
export JAVA_HOME=$(/usr/libexec/java_home)
lo paraexport JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
escolhe a versão instalada mais recente do Java v8 e corrigiu o mesmo problema.Em seguida, adicione as seguintes linhas:
Agora forneça o arquivo para fazer as alterações acima efetivas no shell atual:
fonte
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
resolveu as coisas para mim - Obrigado!No MacOS, executei os seguintes comandos:
fonte
Eu estava recebendo este erro, mas para uma versão mais recente do Java - 10.0.2.
Para corrigir meu erro, segui as etapas mencionadas por
@Blacktoviche
neste problema do Github: https://github.com/facebook/react-native/issues/17688Quando abri a
android
pasta dentro do meu projeto por meio do Android Studio, fui questionadoAndroid Gradle plugin update recommended
. Na época, eu estava seguindo um tutorial um pouco desatualizado que me dizia para clicarDon't remind me again for this project
.No entanto, conforme
@Blacktoviche
recomendado no problema do github relacionado acima, às vezes é necessário atualizar o plug-in do Gradle. Depois de atualizar, também tive que clicarInstall Build Tools 27... and sync project
(não lembro a versão exata).Depois de seguir essas etapas, consegui executar com êxito meu aplicativo nativo Rea no emulador do Android Studio.
Espero que isso ajude alguém!
fonte
---- Dezembro de 2018 --- preste atenção --- React Native não funciona com versões de Java superiores a 8, então você precisa desinstalar sua
9.0.1
versão. Para fazer isso, execute os seguintes comandos:Identifique a pasta que contém sua versão Java e remova-a
Depois disso, você pode baixar e instalar o java 8 do oracle novamente. Consulte a página de download do jdk8
fonte
Se você estiver usando o Windows; Certifique-se de adicionar seu caminho jdk à variável de caminho do ambiente. Em seguida, abra a pasta android do seu projeto nativo Rea no Android Studio. Ele irá atualizar as coisas necessárias para você automaticamente.
fonte
Normalmente recebo este erro quando me esqueço de construir o projeto usando o Android Studio. Uma simples sincronização e atualização do Gradle farão o trabalho.
fonte
Eu resolvo isso fazendo o downgrade do meu JDK para 8.
fonte
No Ubuntu, você deve executar estas linhas de comando no terminal:
fonte