Saya memiliki kesalahan ketika saya mulai menjalankan Android
What went wrong:
A problem occurred evaluating project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
android
react-native
Pyae Sone Nyein
sumber
sumber
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
local.properties
tempel jalur Android SDK Anda seperti di bawah ini
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
sdk.dir = /Users/USERNAME/Library/Android/sdk
sdk.dir = /home/USERNAME/Android/Sdk
Ganti
USERNAME
dengan nama pengguna AndaSekarang, Jalankan
react-native run-android
di terminal Anda.sumber
sdk.dir=/home/USERNAME/Android/Sdk
Anda dapat mencoba menambahkan ANDROID_PATH
sumber
ANDROID_PATH
di lingkungan (Ubuntu, file .bashrc). Namun, untuk beberapa alasan saya masih mendapatkan masalah. Saya memperbaikinya dengan membuatlocal.properties
dan meletakkan jalan seperti yang dinyatakan dalam jawaban lain.local.properties
Namun demikian.Buka
~/.bash_profile
dan tambahkan:sumber
source ~/.bash_profile
untuk membuat jalur ekspor baru berlaku.JANGAN DIPERBARUI
local.properties
, ini jelas merupakan praktik yang buruk.Beginilah cara saya memperbaikinya. Tambahkan berikut ini dalam
~/.bash_profile
atau~/.bashrc
.Catatan: Saya dulu
brew cask
menginstal Android SDK mengikuti instruksi ini .sumber
echo "sdk.dir = /Users/$(whoami)/Library/Android/sdk" > android/local.properties
sumber
Jika Anda berada di windows escape (tambahkan backlash ke) backslash dan titik dua dalam
android/local.properties
file. Jika tidak ada maka buatlahsumber
Langkah-langkah yang diperbarui untuk React Native0.58 untuk memulai pada MAC / Unix
sumber
Untuk Pengguna Windows
Salah satu solusi sederhana adalah dengan mengatur jalur SDK ke daftar Enviroment Variables.
catatan:
SDK Android Anda umumnya berada di
C: \ Users \ YourUserName \ AppData \ Local \ Android \ Sdk
Pastikan untuk menutup terminal Anda saat ini karena terminal Anda menyimpan semua Variabel Lingkungan yang sudah ada sebelumnya.
sumber
Memperbaiki Kesalahan Jalur SDK di Distribusi Linux
Proyek Anda tidak menemukan set SDK di Pengaturan Proyek melalui jalur yang disediakan, sehingga proyek perlu menunjuk ke arah yang benar, dan Anda memiliki beberapa opsi untuk mencapai ini, tetapi mari kita mulai dengan menemukan folder SDK yang benar terlebih dahulu.
Menemukan SDK Anda
Dari Package Manager
Jika Anda menggunakan instalasi JRE berbasis paket seperti Java 8 JRE melalui PPA khusus dalam distribusi berbasis Debian, atau menggunakan OpenJDK , direktori kemungkinan besar adalah / usr / lib / jvm / java-8-oracle (atau versi apa pun yang Anda pilih). Anda dapat menemukan jalur ini disetel dalam variabel lingkungan JAVA_HOME :
Unduh Manual
Jika Anda telah menginstal melalui unduhan Java JRE / SDK , itu akan berada di mana pun Anda meletakkan folder, misalnya / home / nama pengguna / jdk-8u121_1.8.0 (atau yang serupa).
Instalasi dengan script bahkan dapat menambahkan SDK ke / opt / java-8-oracle , tetapi pada saat penulisan ini, instruksi Java Install meninggalkan penempatan folder di tangan Anda.
Android Studio 2.2
Terakhir jika Anda menggunakan Android Studio, SDK ditempatkan di tempat Anda telah mengaturnya untuk menempatkan file SDK yang diunduh melalui Studio's SDK Manager. Dengan masuk ke File> Pengaturan> Tampilan & Perilaku> Pengaturan Sistem> Android SDK , Anda dapat menemukan pengaturan lokasi SDK di bagian atas dengan opsi untuk berubah, dan folder defaultnya adalah ~ / Android / Sdk .
Mengatur Path SDK
Sekarang kita tahu di mana SDK berada, sekarang saatnya untuk memberi tahu orang asli yang bereaksi.
Opsi 1: Setel dengan local.properties
Metode ini sangat sederhana, dan yang diperlukan hanyalah membuat file local.properties di folder berikut ini, di mana Project_Folder adalah basis aplikasi React-Native Anda:
Project_Folder / Android / App
Di properti local.prop Anda, Anda ingin mengatur variabel sdk.dir ke jalur folder SDK Anda:
Meskipun ini adalah cara termudah untuk memperbaiki masalah ini, ini bukan yang terbaik, terutama jika Anda bekerja dengan banyak proyek. Untuk setiap proyek, Anda harus membuat file ini untuk setiap proyek, dan jika folder tersebut mengubah rencana untuk mengubah file ini untuk setiap properti.properti masing-masing proyek.
Setelah file disimpan, jalankan kembali perintah run-android run-native .
Opsi 2: Pengaturan Folder dengan Variabel Lingkungan
Opsi lainnya adalah mengatur folder SDK ke variabel lingkungan lokal yang React-Native cari secara default. Untuk melakukannya, kami akan menambahkan jalur ANDROID_HOME. Sebagai bonus kami juga dapat menambahkan alat android kami di tempat yang sama. Kita perlu menambahkan ini ke file .bash_profile atau .profile di direktori home kita, yang dimuat terakhir, sehingga kita dapat memastikan bahwa tidak ada lagi yang menimpa pengaturan yang kita buat. Karena ini ada di direktori home Anda, tidak perlu mengedit dengan hak istimewa yang ditingkatkan.
Dalam file tambahkan baris berikut menggantikan folder SDK dengan yang Anda temukan di atas. Saya akan menggunakan folder Android Studio sebagai contoh:
Simpan file, lalu terapkan pengaturan profil:
Jika folder SDK ditampilkan dengan benar, selamat! Jalankan kembali perintah reaksi asli Anda, dan saksikan proses pembuatan aplikasi dilanjutkan.
Jika Anda masih memiliki masalah
Jika karena alasan tertentu Anda menerima kesalahan " > gagal menemukan target dengan string hash 'android-23' di: folder / sdk / Anda, Anda perlu memastikan bahwa versi pembangunan proyek dan versi pertandingan yang diinstal SDK (Bereaksi - Default asli ke 23.0.1). Anda dapat menemukan versi default di Project_Folder / android / app / build.gradle , dan kemudian mencari buildToolsVersion . Tentu saja Anda dapat mengubah versi dari file ini, atau di Android Studio, buka File > Struktur Proyek untuk mengubah Project SDK . Saya tidak akan menyarankan mengubah versi ini kecuali jika Anda benar-benar tahu apa yang Anda lakukan, jika tidak instal versi SDK yang dicari proyek tersebut.
sumber
Anda harus menulis jalur lengkap yang benar. Jangan gunakan '~ / Library / Android / SDK'
sumber
Di Ubuntu, di mana Anda harus mendapatkan SDK secara terpisah dari Android Studio anehnya jalurnya akan bekerja dengan Android Studio tetapi dengan React Native, Anda harus membuat nama file
local.properties
.Misalnya penginapan
~/AwesomeProject/android
dan masukkan baris ini:sdk.dir=/path/to/sdk/in/your/computer
sumber
Lihat di
local.properties
file Anda :apakah formatnya sesuai atau tidak
sumber
Jika Anda menggunakan Ubuntu, cukup buka direktori android proyek asli-reaksi Anda dan buat file bernama
local.properties
dan tambahkan path SDK android ke dalamnya sebagai berikut:sumber
Hapus
local.properties
dari folder android di proyek reaksi Anda dan coba.Saya sudah melakukan ini dan berhasil.
sumber
Salin proyek android Anda di local.properties proyek lokal dan rekatkan di folder android proyek React-native, itu akan berhasil.
sumber
Ini berhasil untuk saya.
Saya mengambil React Native karya Stephen Grider pada Udemy dan salah satu siswa memposting ini di Kuliah 50. Disisipkan kata demi kata dalam baris perintah (tentu saja tanpa $ ').
sumber
> The SDK directory '/usr/local/opt/android-sdk' does not exist.
Solusi terbaik yang dapat saya temukan adalah sebagai berikut:
Beginilah tampilan file gradle:
Jika semuanya telah berjalan dengan baik dengan pengaturan mesin Anda dan Anda dapat mengkompilasi proyek menggunakan Android Studio maka tidak ada yang akan menghentikan Anda untuk membangun aplikasi Anda melalui reaksi asli Android membangun perintah android.
Dengan pendekatan ini, tidak hanya Anda akan menyelesaikan masalah SDK, Anda juga akan menyelesaikan banyak masalah yang terkait dengan pengaturan mesin Anda untuk pengembangan Android. Impor akan secara otomatis menemukan lokasi SDK dan membuat properti lokal. Karenanya Anda tidak perlu khawatir tentang intervensi manual.
sumber
Untuk Pengguna Linux
Aplikasi Anda tidak mendapatkan jalur android-SDK, jadi Jika Anda menggunakan linux (ubuntu), maka Anda perlu menambahkan file bernama "local.properties" dan menyimpannya di dalam folder android, yang dibuat di dalam folder aplikasi Anda .
Anda perlu menambahkan baris di bawah ini di dalam file local.properties, yang merupakan jalur android-SDK Anda berada di dalam sistem Anda di dalam sistem untuk menjalankan aplikasi.
sdk.dir=/opt/android-sdk/
simpan dan jalankan kembali perintah react-native run-android
ATAU
Anda dapat membuka terminal, ketik
sudo nano ~ / .bashrc
dan tempelkan path di bawah ini di akhir file
export ANDROID_HOME = "/ opt / android-sdk /"
dan nyalakan kembali komputer Anda dan jalankan lagi react-native run-android setelah itu.
Catatan: - Jika Anda meletakkan set path dalam file .bashrc, maka Anda bahkan tidak perlu membuat file local.properties.
sumber
Jika Anda membuat dan
android studio
memproyeksikan, Anda dapat melihatlocal.properties
file dibuat di dalam direktori root proyek Anda. Ketika Anda membuat proyek asli yang bereaksi, itu tidak membuat file itu untuk Anda. Jadi, Anda harus membuatnya secara manual. Dan harus menambahkan skd dir ke sana. Jadi buat file baru di dalam folder android (di root). dan letakkan sdk path Anda seperti inisdk.dir=D\:\\Android\\SDK\\android_sdk_studio .
Ingat: hapus single \ dengan double. Sama seperti di atas.sumber
Ada 2 cara untuk mengatasi masalah ini:
Sederhana menjalankan proyek Android asli reaksi Anda di studio android itu akan secara otomatis menghasilkan file local.properties Anda dalam bereaksi proyek Android asli.
Sebuah. Buka Proyek asli-React -> Android
b. Buat file local.properties
c. Buka file
d. Tempel jalur Android SDK Anda seperti di bawah ini
sumber
Pastikan Anda menginstal emulator dan versi Android yang tepat. Itu memecahkan masalah bagi saya.
sumber
Di Direktori Proyek Anda ada folder bernama "android" dan di dalamnya ada file local.properties. Hapus file dan build seharusnya berhasil dijalankan
sumber
Jika file local.properties hilang, buat saja di folder "project / android" dengan 'sdk.dir = / Users / apple / Library / Android / sdk' dan pastikan SDK Anda masuk di lokasi itu.
untuk membuat file dengan ekstensi khusus di mac lihat tautan berikut
Bagaimana cara saya menyimpan file TextEdit (mac) dengan ekstensi khusus (.sas)?
sumber
Ada dua file gradle, ubah satu di dalam C Anda: \ myapp \ android \ build.gradle dan bukan di direktori induk myapp.
Ganti 23.0.1 dengan versi Android Build Tool Anda terinstal di kasing kasus saya 25.0.0
Jalankan react-native run-android untuk melihat aplikasi Anda di emulator.
sumber
Cukup buka folder android dalam proyek oleh Android Studio . Android studio membuat file yang diperlukan (properti lokal) dan mengunduh versi SDK untuk menjalankan Android yang diperlukan.
sumber
Saya di Windows dan saya harus memodifikasi jalur SDK terlepas dari memilikinya di PATH env. variabel
Mengubah file ini:
sumber
Masalahnya adalah bahwa Anda telah salah mengonfigurasi variabel lingkungan. Anda harus menggunakan (pada Windows) SDK dari:
C:\Users\YOUR_USERNAME\AppData\Local\Android\Sdk
Untuk informasi lebih lanjut: https://facebook.github.io/react-native/docs/getting-started
Pilih: React Native CLI Quickstart di bagian lingkungan pengembangan Android di poin 3. Konfigurasikan
ANDROID_HOME
variabel lingkunganJika Anda melakukannya seperti yang Anda miliki sekarang, Anda harus mengonfigurasi setiap proyek untuk menggunakan variabel lingkungan Anda dan jika proyek tersebut ada di antara beberapa orang dengan peralatan mereka, hal itu dapat menyebabkan masalah. Jika Anda melakukannya seperti yang saya katakan, Anda tidak perlu mengkonfigurasi proyek apa pun.
sumber
Jika Anda memiliki android studio yang diinstal, cukup buka
Project/android
menggunakan Android Studio, dan itu akan memberi tahu Anda untuk beralih jalur lokasi SDK dalam proyek.sumber
Salin proyek android Anda di local.properties proyek lokal dan rekatkan di folder android proyek React-native, itu akan berfungsi.
sumber