私はMacOSで仕事をしていて、react-native
を始めたばかりです。
始めるための最初のステップの一つは、実行することです。react-native run-androidまたは
react-native run-ios` を実行します。しかし、このようなエラーが出てしまいます。
react-native run-android
結果です。
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
これは、java --version
を実行したときに得られるものです。
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)
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)
私のjavacのバージョンです。
javac --version
結果です。
javac 9.0.1
この問題を解決する方法はありますか?
あなたのPROJECT_PATH/android/gradle/wrapper/gradle-wrapper.properties
ファイルの中で、distributionUrl
を以下のように更新してください。
distributionUrl=https\://services.gradle.org/distributions/gradle-5.0-all.zip
関連するgradle distributions documentationを参照してください。
このエラーを回避するには、JDK 8を使用するのが一番早い方法です。ただし、どうしてもJDK9を使う必要がある場合は別です。
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
環境変数JAVA_HOMEを新しいJDKバージョンに変更することを忘れないでください。
Ubuntuでは、ターミナルでこれらのコマンドラインを実行してください。
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt install oracle-java8-installer
sudo apt install oracle-java8-set-default