2017-03-10 6 views
12

GitHub से डाउनलोड किया, moudle बनाने के लिए 'ReactAndroid' है, तो:संकलित ReactAndroid, fbjni त्रुटि

Error:(687) Android NDK: Module reactnativejnifb depends on undefined modules: fbjni  
Error:(700) *** Android NDK: Aborting (set APP_ALLOW_MISSING_DEPS=true to allow missing dependencies)  
Error:Execution failed for task ':ReactAndroid:buildReactNdkLib'. 
Process 'command '/Users/sumomokawaakira/Downloads/adt-bundle-mac-x86_64/sdk/ndk-bundle/ndk-build'' finished with non-zero exit value 2 
+1

एक ही समस्या है, क्या तुमने कभी एक समाधान मिला? (मैं आरएन 0.32.1 बना रहा हूं और इसे देख रहा हूं) –

उत्तर

5

मैं भी इस समस्या थी। मुझे लगता है कि आप यह सुनिश्चित करके इसे ठीक कर सकते हैं कि आप एंड्रॉइड एनडीके (android-ndk-r10e) के सटीक सही संस्करण का उपयोग कर रहे हैं।

यह भी सुनिश्चित करें कि आप पर्यावरण चर और सामान सही तरीके से सेट करें।

+0

यह बहुत समय पहले था, लेकिन मैं इसे पूरी तरह से काम करने में सक्षम था। मुझे बताएं कि आप कहां फंस गए हैं – shrutim

+0

हम एंड्रॉइड एनडीके संस्करण कहां निर्दिष्ट करते हैं? मैं उलझन में हूं। – SudoPlz

+0

आपको पर्यावरण को ANDROID_NDK_HOME या किसी को इस तरह बदलना होगा – jerry

1

आप Gradle आदेश स्थानीय रूप से चलाने के लिए ANDROID_NDK करने के लिए अपने पथ बदलना होगा (क्या यह मैं बाद के चरणों पर अटक कर रहा हूँ के लायक है, लेकिन उम्मीद है कि इस आप इस विशेष मुद्दे को पारित कर दिया सहायता मिलनी चाहिए के लिए)।

export ANDROID_NDK=/Users/your_unix_name/android-ndk/android-ndk-r10e 

मेरे मामले में, मैं /Users/tomo/temp/android-ndk-r10e

पर NDK फ़ाइल रख सकते हैं ताकि निर्यात ANDROID_NDK =/उपयोगकर्ताओं/तोमो/अस्थायी/android-NDK-r10e

या आप को बदलने के लिए नहीं करना चाहते हैं ANDROID_NDK, आप ReactAndroid/build.gradle

def findNdkBuildFullPath() { 
    // we allow to provide full path to ndk-build tool 
    if (hasProperty('ndk.command')) { 
     return property('ndk.command') 
    } 
    // or just a path to the containing directory 
    if (hasProperty('ndk.dir')) { 
     def ndkDir = property('ndk.dir') 
     return new File(ndkDir, getNdkBuildName()).getAbsolutePath() 
    } 
    // ** Add below. should be before if (System.getenv('ANDROID_NDK') clause ** 
    Properties properties = new Properties() 
    properties.load(project.rootProject.file('ReactAndroid/local.properties').newDataInputStream()) 
    if (properties.hasProperty('ndk.dir')) { 
     def ndkDir = properties.getProperty('ndk.dir') 
     return new File(ndkDir, getNdkBuildName()).getAbsolutePath() 
    } 
    if (System.getenv('ANDROID_NDK') != null) { 
     def ndkDir = System.getenv('ANDROID_NDK') 
     return new File(ndkDir, getNdkBuildName()).getAbsolutePath() 
    } 
    def ndkDir = android.hasProperty('plugin') ? android.plugin.ndkFolder : 
      plugins.getPlugin('com.android.library').hasProperty('sdkHandler') ? 
        plugins.getPlugin('com.android.library').sdkHandler.getNdkFolder() : 
        android.ndkDirectory.absolutePath 
    if (ndkDir) { 
     return new File(ndkDir, getNdkBuildName()).getAbsolutePath() 
    } 
    return null 
} 

अद्यतन कर सकते हैं तो अद्यतन ReactAndroid/local.properties

ndk.dir=/Users/tomo/temp/android-ndk-r10e 
sdk.dir=/Applications/sdk 

और एंड्रॉयड स्टूडियो से भागो एप्लिकेशन यहां

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