histats

Cara mengatasi SDK location not found di React Native

Disaat kita memulai atau mengerjakan project React Native, terkadang kita menemui permasalahan yang sepele, namun sangat mengganggu. Yaitu ketika ada error SDK location not found.

Apa itu React Native?

React Native adalah framework aplikasi mobile open-source yang dibuat oleh Facebook. React Native digunakan untuk mengembangkan aplikasi Android, iOS dan UWP dengan memungkinkan pengembang untuk menggunakannya secara linstas platform.

Langkah tepat menghadapi error dalam programming

Seperti yang saya katakan sebelumnya di tulisan yang lain, ketika kita menemukan kesalahan di mana saja dalam pemrograman, solusi terbaik untuk masalah kami adalah ikuti instruksi pesan dan temukan di mana letak kesalahannya.

Dalam kasus ini, saya menemukan kesalahan saat menjalankan proyek React Native terakhir saya, dan saya mendapatkan error sebagai berikut:

Starting JS server...
Building and installing the app on the device (cd android && ./gradlew installDebug)...

> Configure project :app 
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html


FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

* 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 0s
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/getting-started.html

Dari tampilan error diatas, coba fokus ke bagian ini:

* What went wrong:
A problem occurred configuring project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

Error diatas memberitahu kita bahwa lokasi SDK tidak ditemukan, seperti yang Anda ketahui bahwa React Native memerlukan SDK untuk menjalankan proyek Android, dan kadang-kadang SDK memiliki lokasi yang berbeda sesuai sewaktu kita menginstallnya.

Kembali ke error, yang perlu kita perlu lakukan sebenarnya adalah membuat file bernama local.properties dan mendefinisikan sdk.dir ke tempat kita menginstal SDK.

Jadi, saya membuat file baru di direktori andoird/ didalam project, dengan nama local.properties, dan dengan menggunakan nano (editor) saya mengisi file local.properties seperti dibawha ini:

sdk.dir = /home/{home user kamu}/Android/Sdk

Saya menginstal SDK menggunakan Android Studio, jadi di Linux secara default diinstal di folder home, dan secara otomatis membuat file baru bernama /Android/SDK.

Dengan begini, kita sudah bisa menjalankan project React Native kita. Semoga bermanfaat.