2015-10-22 6 views
12

मैं एंड्रॉइडस्टूडियो के साथ प्रतिक्रिया-मूल प्रतिक्रिया एंड्रॉइड प्रोजेक्ट चलाने की कोशिश कर रहा हूं। हालांकि मुझे यह एनडीके त्रुटि मिलती है।एंड्रॉइड एनडीके, त्रुटि: (165, 0) कारण: ndk-build बाइनरी नहीं मिली

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

मैं यहाँ से एंड्रॉयड NDK डाउनलोड किया है http://developer.android.com/intl/pt-br/ndk/downloads/index.html

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

अंदर local.properties देता है मेरे पास है: ndk.dir=/Users/username/Dev/Android/android-ndk-r10e

मैं एंड्रॉयड स्टूडियो 1.4

उपयोग कर रहा हूँ

उत्तर

19

मुझे एंड्रॉइड पर रिएक्ट नेटिव के लिए यूआई एक्सप्लोरर ऐप चलाने पर यह वही त्रुटि मिली। Mac पर हैं, तो यहाँ क्या मेरे लिए काम किया है:

$ brew install android-ndk

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

अपने टर्मिनल को पुनः प्रारंभ करें

सुनिश्चित करें कि आप एक एमुलेटर तो चल रहा है बनाओ:

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

शुरुआती निर्माण में कुछ समय लगेगा

+0

क्यों हर जगह कैसे एसडीके स्थापित करने के लिए के बारे में एक व्याख्या है और पर्यावरण चर 'ANDROID_HOME' सेट करना लेकिन एनएनडीके के लिए नहीं।खैर, एक बहुत अच्छा उदाहरण है लेकिन कहीं भी संकेत नहीं दिया गया है कि आपको 'ANDROID_NDK_HOME' नामक एक चर सेट करना होगा। क्या किसी को यह जानना है कि मैंने गलत खोज की है या नहीं? धन्यवाद @ एथमान – Yves

+3

प्रतिक्रिया मूल नवीनतम एनएनडीके के साथ काम नहीं करता है, मुझे "ब्रू इंस्टॉल होमब्रू/संस्करण/एंड्रॉइड-एनएनडीके-आर 10 ई" चलाने के लिए "echo" निर्यात करना होगा ANDROID_NDK_HOME =/usr/local/opt/android-ndk-r10e '>> ~/.bash_profile " – cl3m

6

अपने स्थानीय-प्रोपर्टीज फ़ाइल को अपने प्रतिक्रिया-मूल चेकआउट की शीर्ष स्तर निर्देशिका में कॉपी करने का प्रयास करें।

+0

यह वास्तव में मेरे लिए किया, धन्यवाद! – Atticus

+0

यह भी मेरे लिए हल किया गया। अजीब। धन्यवाद! – zeh

0

उन लोगों के लिए जिनके पास उबंटू पर एक ही त्रुटि है।

मुझे यह समस्या थी। एंड्रॉइड एनडीके स्थापित किया गया था और $ANDROID_NDK वैरिएबल सेट किया गया था, लेकिन मुझे कमांड
./gradlew :Examples:Movies:android:app:installDebug के साथ प्रतिक्रियात्मक Movies app example बनाने की कोशिश करते समय मुझे एक ही त्रुटि मिली (ndk-build binary cannot be found or is not executable की तरह)।
एंडोइड एनडीके फ़ोल्डर /opt में root उपयोगकर्ता और root समूह के अंतर्गत स्थित था।

मैंने ~/Android/ के तहत एंड्रॉइड एनडीके फ़ोल्डर को स्थानांतरित किया और मेरे उपयोगकर्ता को मालिक और समूह सेट किया।
और मैंने $ANDROID_NDK परिवर्तनीय ~/.bashrc में नए एनडीके फ़ोल्डर स्थान को इंगित करने के लिए बदल दिया। टर्मिनल पुनरारंभ किया गया।

फिर यह काम किया।

0

मुझे एक समान समस्या थी।

नीचे दिए गए आदेशों ने काम किया।
1. sudo chown आर "$ USER": व्यवस्थापक/usr/स्थानीय
2. sudo chown आर "$ USER": व्यवस्थापक/Library/Caches/Homebrew
3. $ गूंज 'निर्यात ANDROID_NDK_HOME =/usr/स्थानीय/opt/android-NDK '>> ~/.bash_profile

अब आप काढ़ा आदेश चला सकते हैं:
काढ़ा स्थापित android-NDK

संबंधित मुद्दे