Saya sedang mengerjakan MacOS dan baru mulai dengan react-native
.
Salah satu langkah pertama untuk memulai adalah menjalankan: react-native run-android
atau react-native run-ios
. Tapi saya mendapatkan kesalahan ini:
react-native run-android
Hasil:
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
Inilah yang saya dapatkan saat berlari java --version
:
java --version
Hasil:
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)
Edit
Versi javac saya:
javac --version
Hasil:
javac 9.0.1
ada ide untuk memperbaiki ini?
react-native
gradle
Xar
sumber
sumber
javac -version
juga di terminal, tolongJawaban:
Di
PROJECT_PATH/android/gradle/wrapper/gradle-wrapper.properties
filedistributionUrl
Anda , perbarui Anda ke yang berikut:Lihat dokumentasi distribusi gradle terkait
sumber
gradle-4.10-all.zip
Benar-benar cara tercepat untuk mengatasi kesalahan ini adalah dengan menggunakan JDK 8. Kecuali jika Anda benar-benar perlu menggunakan JDK9.
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Jangan lupa untuk mengubah variabel lingkungan JAVA_HOME Anda ke versi JDK yang baru!
sumber
Pastikan Anda telah
JDK8
menginstal dan kemudian mengaturJAVA_HOME
keJDK8
sebagai contoh:
atau gunakan
.bash_*
file untuk menyetel variabel inisumber
export JAVA_HOME=$(/usr/libexec/java_home)
Menggantinya untukexport JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
memilih versi terbaru Java v8 yang diinstal, dan memperbaiki masalah yang sama ini.Kemudian tambahkan baris berikut:
Sekarang sumber file untuk membuat perubahan di atas efektif di shell saat ini:
sumber
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
menyelesaikan banyak hal untuk saya - Terima kasih!Di MacOS, saya menjalankan perintah berikut:
sumber
Saya mendapatkan kesalahan ini, tetapi untuk versi Java yang lebih baru - 10.0.2.
Untuk memperbaiki kesalahan saya, saya mengikuti langkah-langkah yang disebutkan
@Blacktoviche
dalam masalah Github ini: https://github.com/facebook/react-native/issues/17688Ketika saya membuka
android
folder di dalam proyek saya melalui Android Studio, saya diminta denganAndroid Gradle plugin update recommended
. Pada saat itu, saya mengikuti tutorial yang agak ketinggalan jaman yang meminta saya untuk mengklikDon't remind me again for this project
.Namun, seperti yang
@Blacktoviche
direkomendasikan dalam masalah github yang ditautkan di atas, terkadang plugin Gradle perlu diupdate. Setelah memperbarui, saya juga harus mengklikInstall Build Tools 27... and sync project
(Saya tidak ingat versi persisnya).Setelah saya mengikuti langkah-langkah ini, saya berhasil menjalankan aplikasi react native saya di emulator Android Studio.
Semoga ini bisa membantu seseorang!
sumber
---- Desember 2018 --- perhatikan --- React Native tidak bekerja dengan versi Java yang lebih tinggi dari 8, jadi Anda perlu menghapus
9.0.1
versi Anda . Untuk melakukannya, jalankan perintah berikut:Identifikasi folder yang berisi Versi Java Anda, lalu hapus
Setelah itu Anda bisa mendownload dan menginstal java 8 dari oracle lagi. Lihat halaman unduhan jdk8
sumber
Jika Anda menggunakan windows; Pastikan Anda menambahkan jalur jdk Anda ke variabel jalur Lingkungan. Kemudian buka folder android Anda dari react native project ke dalam android studio. Ini akan memperbarui hal-hal yang diperlukan untuk Anda secara otomatis.
sumber
Saya biasanya mendapatkan kesalahan ini ketika saya lupa membangun proyek menggunakan Android Studio. Sinkronisasi sederhana dan peningkatan Gradle akan bekerja.
sumber
Saya menyelesaikan ini dengan menurunkan JDK saya ke 8.
sumber
Di Ubuntu, Anda harus menjalankan baris perintah ini di terminal:
sumber