2015-10-22 15 views
12

Android Studio'yla tepki veren yerel ReactAndroid projesini çalıştırmaya çalışıyorum. Ancak bu NDK hatasını alıyorum. ndk.dir=/Users/username/Dev/Android/android-ndk-r10eAndroid NDK, Hata: (165, 0) Neden: ndk-build ikili bulunamıyor

Ben Android Studio 1.4

kullanıyorum:

Error:(165, 0) Cause: ndk-build binary cannot be found, check if you've set $ANDROID_NDK environment variable correctly or if ndk.dir is setup in local.properties

buradan android NDK indirdiğiniz http://developer.android.com/intl/pt-br/ndk/downloads/index.html

echo $ANDROID_NDK Ben /Users/lu/Dev/Android/android-ndk-r10e

iç local.properties verir

cevap

19

Android'de React Native için UI explorer uygulamasını çalıştırırken aynı hatayı aldım. Eğer bir Mac üzerinde iseniz buraya benim için çalıştı budur:

cd react-native 
./gradlew :Examples:UIExplorer:android:app:installDebug 
./packager/packager.sh 

:

$ brew install android-ndk

$ echo 'export ANDROID_NDK_HOME=/usr/local/opt/android-ndk' >> ~/.bash_profile

Eğer bir emülatör sonra çalışan olduğundan emin olun sizin terminali

yeniden başlatın

İlk yapı bazen

+0

sdk nasıl kurulacağı hakkında bir açıklama her yerde var Neden ve ANDROID_HOME olan ortam değişkenini ayarlıyoruz ancak ndk için değil.Eh, oldukça iyi bir exmplanation var ama hiçbir yerde 'ANDROID_NDK_HOME' denilen bir değişken ayarlamanız gerektiğini belirtti. Birisi bunu bilmek mi yoksa sadece yanlış mı aramış mı? Teşekkürler @Athman – Yves

+3

React yerli en son ndk ile çalışmaz, "demlemek yüklemek homebrew/sürümleri/android-ndk-r10e" sonra "echo 'ihracat ANDROID_NDK_HOME =/usr/local/opt/android-ndk-r10e '>> ~/.bash_profile " – cl3m

6

Local.properties dosyanızı, tepkisel yerel çekinizin üst düzey dizinine kopyalamayı deneyin. Ubuntu'da aynı hataya sahip olanlar için

+0

Bu aslında benim için yaptı, teşekkürler! – Atticus

+0

Bu da benim için çözüldü. Tuhaf. Teşekkürler! – zeh

0

.

Bu sorunu yaşadım. Android NDK yüklendi ve $ANDROID_NDK değişkeni ayarlandı, ancak
komutu ile aynı hatayı aldım (ndk-build binary cannot be found or is not executable gibi bir şey).
Andoid NDK klasörü, root kullanıcısı ve root grubu altında /opt'da bulundu.

Android NDK klasörünü ~/Android/ altına taşıdım ve sahibi ve grubu kullanıcıma ayarladım.
~/.bashrc'da yeni NDK klasörü konumuna işaret etmek için $ANDROID_NDK değişkenini değiştirdim. Yeniden başlatılmış terminal.

Sonra işe yaradı.

0

Benzer bir sorun yaşadım.

Aşağıdaki komutlar çalışmayı yaptı.
1. sudo chown -R "$ USER": admin/usr/local
2. sudo chown -R "$ USER": admin/Homebrew Library/Önbellekler/
3. $ 'echo ihracat ANDROID_NDK_HOME =/usr/yerel/opt/android-ndk' >> ~/.bash_profile

Şimdi demlemek komutunu çalıştırabilirsiniz:
demlemek yüklemek android-ndk