Android'i çalıştırmaya başladığımda hata var
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'i çalıştırmaya başladığımda hata var
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.
Yanıtlar:
android/
Reat-native projenizin dizinine gidinlocal.properties
Bu satırla adlandırılan bir dosya oluşturun :sdk.dir = /Users/USERNAME/Library/Android/sdk
USERNAME
MacOS kullanıcı adınız nerede
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
local.properties
Android SDK yolunuzu aşağıdaki gibi yapıştırın
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
sdk.dir = /Users/USERNAME/Library/Android/sdk
sdk.dir = /home/USERNAME/Android/Sdk
değiştirmek USERNAME
Kullanıcı adınızla
Şimdi, react-native run-android
terminalinizde çalıştırın .
sdk.dir=/home/USERNAME/Android/Sdk
ANDROID_PATH eklemeyi deneyebilirsiniz
export ANDROID_HOME=/Users/<username>/Library/Android/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
ANDROID_PATH
Ortamda zaten var (Ubuntu, .bashrc dosyası). Ancak, bazı nedenlerden dolayı hala sorunu alıyorum. local.properties
Diğer cevaplarda belirtildiği gibi yolu yaratıp koyarak düzelttim .
local.properties
Ancak yaptı.
Aç ~/.bash_profile
ve ekle:
export ANDROID_HOME=~/Library/Android/sdk/
export PATH=$PATH:~/android-sdks/platform-tools/
export PATH=$PATH:~/android-sdks/tools/
source ~/.bash_profile
yeni dışa aktarma hatlarının etkili olması için yazın.
DO DEĞİL GÜNCELLEME local.properties
, kesinlikle kötü bir uygulamadır.
Ben böyle düzelttim. Aşağıdakileri ~/.bash_profile
veya içine ekleyin ~/.bashrc
.
export ANDROID_HOME=/usr/local/share/android-sdk
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/build-tools/23.0.1:$PATH
Not: Kullandığım brew cask
yüklemek için Android SDK aşağıdaki bu talimatlarda .
echo "sdk.dir = /Users/$(whoami)/Library/Android/sdk" > android/local.properties
Windows üzerinde iseniz android/local.properties
dosyadaki ters eğik çizgileri ve iki nokta üst üste işareti (boşluk ekleyin) . Orada değilse o zaman oluşturun
sdk.dir = C\:\\Android\\sdk
React Native0.58'in MAC / Unix'te başlaması için güncellenen adımlar
nano ~ / .bash_profile
dışa aktar ANDROID_HOME = $ HOME / Kütüphane / Android / sdk
dışa aktarma PATH = $ PATH: $ ANDROID_HOME / öykünücü
dışa aktarma PATH = $ PATH: $ ANDROID_HOME / araçlar
dışa aktarma PATH = $ PATH: $ ANDROID_HOME / araçlar / bin
dışa aktarma PATH = $ PATH: $ ANDROID_HOME / platform araçları
Control+S to save
Control+X to exit
Y to save changes
source ~/.bash_profile
echo $PATH
adb devices
Windows Kullanıcıları için
Basit bir çözüm SDK yolunu Çevre Değişkenleri listesine ayarlamaktır.
Not:
Android Sdk'niz genellikle
C: \ Kullanıcılar \ kullaniciadiniz \ AppData \ Local \ Android \ SDK
Terminaliniz önceden var olan tüm Ortam Değişkenlerini elinde tuttuğu için mevcut terminalinizi kapattığınızdan emin olun .
Projeniz, sağlanan yoldan Proje Ayarlarında ayarlanmış SDK'yı bulamıyor, bu nedenle projenin doğru yönü göstermesi gerekiyor ve bunu gerçekleştirmek için birkaç seçeneğiniz var, ancak önce doğru SDK klasörünü bularak başlayalım.
Paket Yöneticisinden
Debian tabanlı bir dağıtımda özel bir PPA aracılığıyla Java 8 JRE gibi paket tabanlı bir JRE yüklemesi kullanıyorsanız veya OpenJDK kullanıyorsanız , dizin büyük olasılıkla / usr / lib / jvm / java-8-oracle (veya hangi sürümü seçerseniz seçin). Bu yolu JAVA_HOME ortam değişkeninde bulabilirsiniz:
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
Manuel indirme
Java JRE / SDK indirmesi yoluyla yüklediyseniz , klasörü / home / username /jdk-8u121_1.8.0 (veya benzeri bir şey) yerleştirdiğiniz her yerde olacaktır .
Komut dosyası yüklemeleri, SDK'yı / opt / java-8-oracle dizinine bile ekleyebilir , ancak bu yazıdan sonra Java Yükleme yönergeleri klasör yerleşimini elinizde bırakır.
Android Studio 2.2
Son olarak Android Studio kullanıyorsanız, SDK, Studio'nun SDK Yöneticisi aracılığıyla indirilen SDK dosyalarını yerleştirmek için ayarladığınız yere yerleştirilir. Giderek, Dosya> Ayarları> Görünüm ve Davranış> Sistem Ayarları> Android SDK , sen değişikliğe seçeneğiyle üstündeki SDK konum ayarını ve varlık klasör varsayılan bulabilirsiniz ~ / Android / SDK .
Artık SDK'nın nerede olduğunu bildiğimize göre, yerel tepkiyi vermenin zamanı geldi.
Seçenek 1: local.properties ile ayarlayın
Bu yöntem çok basittir ve gereken tek şey aşağıdaki klasörde local.properties dosyasını oluşturmaktır; burada Project_Folder , React-Native uygulamanızın temelini oluşturur:
Project_Folder / Android / Uygulama
Local.properties dosyasında, sdk.dir değişkenini SDK klasörünüzün yoluna ayarlamak istiyorsunuz:
sdk.dir=/home/username/Android/Sdk
Bu, sorunu çözmenin en kolay yolu olsa da, özellikle birden fazla projeyle çalışıyorsanız, en iyisi değildir. Her proje için, her proje için bu dosyayı oluşturmanız gerekir ve klasör değişirse, her projenin local.properties için bu dosyayı değiştirmeyi planlıyorsanız.
Dosya kaydedildikten sonra, reaktif -yerel run-android komutunu yeniden çalıştırın .
2. Seçenek: Ortam Değişkenlerine Sahip Ayarlar Klasörleri
Diğer seçenek, SDK klasörlerini React-Native'ın varsayılan olarak aradığı yerel ortam değişkenlerine ayarlamaktır. Bunu yapmak için, ANDROID_HOME yolunu ekleyeceğiz. Bonus olarak android araçlarımızı da aynı yere ekleyebiliriz. Bunu, en son yüklenen ana dizinimizdeki .bash_profile veya .profile dosyalarına eklememiz gerekiyor, böylece yaptığımız ayarları geçersiz kılan başka bir şey olmadığından emin olabiliriz. Bunlar ana dizininizde bulunduğundan, artan ayrıcalıklarla düzenlemeye gerek yoktur.
**$ vim ~/.profile** (use nano or pico if you prefer)
Dosyaya, SDK klasörünü yukarıda bulduğunuz klasörle değiştirerek aşağıdaki satırları ekleyin. Örnek olarak Android Studio klasörünü kullanacağım:
export ANDROID_HOME="~/Android/Sdk"
export PATH=$PATH:~/Android/Sdk/tools:~/Android/Sdk/platform-tools
Dosyayı kaydedin ve profil ayarlarını uygulayın:
$ source ~/.profile
$ echo $ANDROID_HOME
/home/dbrown/Android/Sdk
Sdk klasörü düzgün görünüyorsa, tebrikler! Tepki-yerel komutunuzu yeniden çalıştırın ve uygulama oluşturma işleminin devam etmesini izleyin.
Hala sorun yaşıyorsan
Herhangi bir nedenle " > hash string 'android-23' ile hedefinizi bulamadıysanız: / sdk / klasörünüzde , projenin derleme sürümünün ve kurulu SDK sürümünün eşleştiğinden emin olun (React -Native varsayılan olarak 23.0.1'dir.) Varsayılan sürümü Project_Folder / android / app / build.gradle içinde bulabilir ve daha sonra buildToolsVersion için arama yapabilirsiniz. Elbette sürümü bu dosyadan değiştirebilir veya Android Studio'da Dosya'ya gidebilirsiniz. > Proje Yapısı değiştirmek için Proje SDK aksi takdirde, kesinlikle ne yaptığınızı bilmedikçe bu sürümü değiştirilmesini önermek olmaz. Proje aradığı SDK sürümünü yükleyin.
Android Studio ayrı SDK almak zorunda Ubuntu, On Strange yolu Doğalöğesini tepki Android Studio ile çalışmak fakat edecek, bir dosya adı oluşturmak gerekirlocal.properties
.
Örneğin inn ~/AwesomeProject/android
ve bu satırı ekleyin:
sdk.dir=/path/to/sdk/in/your/computer
Sil local.properties
gelen android senin projeyi tepki ve denemek klasör.
Bunu yaptım ve başardım.
Bu benim için çalıştı.
Stephen Grider'ın Udemy'ye Tepkisini alıyorum ve öğrencilerden biri bunu Ders 50'de yayınladı. Komut satırına kelimesi kelimesine yapıştırılmış (elbette '$' olmadan).
$ export "ANDROID_HOME=/usr/local/opt/android-sdk" >~/.bash_profile
> The SDK directory '/usr/local/opt/android-sdk' does not exist.
Bulabildiğim en iyi çözüm şöyledir:
Gradle dosyası şöyle görünecektir:
Makine kurulumunuzla her şey yolunda giderse ve Android Studio'yu kullanarak projeyi derleyebiliyorsanız, hiçbir şey reaksiyona özgü cli build android komutu ile uygulamanızı oluşturmanızı durduramaz.
Bu yaklaşımla, sadece SDK sorununu çözmekle kalmayacak, aynı zamanda Android geliştirme için makine kurulumunuzla ilgili birçok sorunu çözeceksiniz. İçe aktarma işlemi otomatik olarak SDK konumunu bulur ve local.properties oluşturur. Bu nedenle manuel müdahaleler konusunda endişelenmenize gerek yoktur.
Linux Kullanıcıları için
Uygulamanız android-sdk yolunu almıyor, bu nedenle linux (ubuntu) kullanıyorsanız, "local.properties" adlı bir dosya eklemeniz ve uygulama klasörünüzde oluşturulan android klasörünün içine kaydetmeniz gerekir. .
Uygulamayı çalıştırmak için android-sdk'nizin sistem içinde sisteminizde yer aldığı local.properties dosyasının içine aşağıdaki satırı eklemeniz gerekir.
sdk.dir=/opt/android-sdk/
save ve nativet -native run-android komutunu yeniden çalıştır
VEYA
terminali açabilirsiniz, yazın
sudo nano ~ / .bashrc
ve aşağıdaki yolu dosyanın sonuna yapıştırın
dışa aktar ANDROID_HOME = "/ opt / android-sdk /"
ve bilgisayarınızı yeniden başlatın ve sonra tepki yerli-yerel run-android çalıştırın .
Not: - Ayarlanan yolu .bashrc dosyasına koyarsanız, local.properties dosyası oluşturmanız bile gerekmez.
Oluşturmak ve varsa android studio
proje, bir görebilirsiniz local.properties
dosyası proje kök dizininde oluşturulmasını. Bir yerel reaksiyon projesi oluşturduğunuzda, bu dosyayı sizin için oluşturmaz. Bu yüzden manuel olarak oluşturmanız gerekir. Ve buna skd dir eklemek zorunda. Yani android klasöründe (kökte) yeni bir dosya oluşturun. ve sdk yolunuzu şu şekilde koyun
sdk.dir=D\:\\Android\\SDK\\android_sdk_studio .
Unutmayın: single \ 'ı double ile kaldırın. Tıpkı yukarıdaki gibi.
Bu sorunu çözmenin 2 yolu vardır:
Basit tepki android stüdyoda tepki yerli Android projenizi otomatik olarak tepki yerli Android projesinde local.properties dosyanızı üretecektir .
a. React-native Projesi -> Android
b. Local.properties dosyası oluşturun
c. Dosyayı açın
d. Android SDK yolunuzu aşağıdaki gibi yapıştırın
Proje Dizininizde "android" adında bir klasör vardır ve içinde local.properties dosyası vardır. Dosyayı silin, derleme başarıyla çalıştırılmalıdır.
Local.properties dosyası eksikse "sdk.dir = / Users / apple / Library / Android / sdk" ile "project / android" klasöründe bir tane oluşturun ve SDK'nızın o konumda olduğundan emin olun.
mac üzerinde özel uzantılara sahip bir dosya oluşturmak için aşağıdaki bağlantıya bakın
Özel bir uzantıya (.sas) sahip bir TextEdit (mac) dosyasını nasıl kaydedebilirim?
Android Studio tarafından projede klasör android açın . Android studio gerekli dosyayı oluşturmak (local.properties) ve çalıştırmak android için SDK sürümünü indirmek gerekir.
Sorun, ortam değişkenlerini yanlış yapılandırmış olmanızdır. Aşağıdakilerin SDK'sını kullanmanız gerekir (Windows'ta):C:\Users\YOUR_USERNAME\AppData\Local\Android\Sdk
Daha fazla bilgi için: https://facebook.github.io/react-native/docs/getting-started
Seçin: 3. noktadaki Android geliştirme ortamı bölümünde Yerel CLI Hızlı Başlatma'ya tepki verme ANDROID_HOME
Ortam değişkenini yapılandırma
Bunu şu anda sahip olduğunuz gibi yaparsanız, her projeyi ortam değişkenlerinizi kullanacak şekilde yapılandırmanız gerekir ve proje ekipmanlarıyla birkaç kişi arasındaysa bir soruna neden olabilir. Bunu size söylediğim gibi yaparsanız, herhangi bir proje yapılandırmanız gerekmez.
Android stüdyosu yüklüyse, Project/android
Android Studio'yu kullanarak açmanız yeterlidir ve projedeki SDK konum yolunu değiştirmenizi bildirir.
Sisteminizin diğer android projesi local.properties kopyalayın ve çalışacak React-yerli projenin android klasörüne yapıştırın.
sdk.dir=C\:\\Users\\paul\\AppData\\Local\\Android\\Sdk