2016-09-20 11 views
5

से देशी परियोजनाओं को क्लोन करें और चलाएं मैं अपने फोन में प्रतिक्रिया मूल एप्लिकेशन बनाने और चलाने की कोशिश कर रहा हूं। मैंने Getting Started के साथ प्रयास किया और यह ठीक काम कर रहा है। मैं टर्मिनल गिटहब

  • curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

  • react-native run-android

  • में

    1. cd AwesomeProject
    2. react-native start
    3. खुला एक नया टैब चलाने के लिए निम्न उपाय अपनाते हैं और यह मेरे androi में चलता है डी फोन

      अब मैं एक project from GitHub को चलाने के लिए कोशिश कर रहा हूँ, मैं निम्नलिखित

      1. git clone https://github.com/h87kg/NavigatorDemo.git
      2. cd NavigatorDemo
      3. react-native start

      किया मैं Command 'start' unrecognized. Did you mean to run this inside a react-native project? त्रुटि मिलती है। इस परियोजना को चलाने के लिए मुझे क्या करना चाहिए? किसी भी मदद की सराहना की है। अग्रिम में धन्यवाद।

      अद्यतन

      निर्भरता npm install स्थापित करने के बाद मैं सर्वर को चलाने के लिए सक्षम हूँ। अब जब मैं react-native run-android चलाने के लिए मैं निम्न त्रुटि

      JS server already running. 
      Building and installing the app on the device (cd android && ./gradlew installDebug)... 
      Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain 
      Could not install the app on the device, see the error above. 
      
    +0

    कोई जवाब नहीं है लेकिन मैंने वास्तव में कभी भी 'start' कमांड का उपयोग नहीं किया है। प्रोजेक्ट निर्देशिका में सीडी के बाद मैं प्रतिक्रिया-देशी रन-एंड्रॉइड या रन-आईओएस करता हूं: एस। ओह हाँ और अगर इसकी दूसरी परियोजना सामान्य रूप से आपको पहले निर्भरताओं को 'npm इंस्टॉल' करना है। – cjmling

    +0

    हां हमें स्वचालित रूप से शुरू होने पर 'स्टार्ट' चलाने की आवश्यकता नहीं है, हां मैंने प्रश्न –

    +0

    @ सहातियन को अपडेट किया है, यह सुनिश्चित नहीं है कि इसे क्या कहा जाता है लेकिन नई परियोजना चलाने से पहले किसी भी "अन्य" मौजूदा प्रतिक्रिया पैकेजर टर्मिनल को बंद कर दें। – cjmling

    उत्तर

    2

    आप नोड मॉड्यूल स्थापित किया पाने की कोशिश? कोशिश npm install

    1. git clone https://github.com/h87kg/NavigatorDemo.git
    2. cd NavigatorDemo
    3. npm install
    4. react-native start
    +0

    हाँ धन्यवाद, जो सर्वर शुरू करता है। लेकिन फिर भी मैं प्रोजेक्ट को नहीं चला सका, मुझे त्रुटि मिली: मुख्य वर्ग org.gradle.wrapper.GradleWrapperMain' –

    0

    मैं समाधान पाया है, यह कैसे मैं यह काम कर रहा गया और दूसरों को, जो एक ही सामना कर रहे हैं के साथ साझा है समस्या

    1. अपने मौजूदा काम कर परियोजना AwesomeProject
    2. (cd android && ./gradlew installDebug)
    3. curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
    4. react-native run-android

    से android/ अंदर एक फ़ोल्डर assets बनाएं जिसका नाम अंदर android/app/src/main/

  • कॉपी किया गया gradle फ़ोल्डर ये सटीक चरण मैं पीछा कर रहे हैं, आशा करता हूँ की ये काम करेगा।

  • 6

    समाधान एक हैक जैसा लगता है .. समस्या यह है कि एंड्रॉइड फ़ोल्डर में फ़ाइल डाउनलेव नहीं है क्योंकि आपने इसे गिट रेपो से क्लोन किया है।

    असल में, जब आप react-native run-android करते हैं, तो यह बहुत सी चीजें करता है जिसमें cd android && ./gradlew installDebug जैसे आपके लिए चल रहे कमांड शामिल हैं। ठीक है, यह gradlew निष्पादित करने का प्रयास करता है, लेकिन नहीं, कारण फ़ाइल निष्पादन योग्य नहीं है। यही कारण है कि आपको वह त्रुटि मिलती है।

    सिर्फ cdएंड्रॉयड फ़ोल्डर में, और chmod +x gradlew है। फाइलों की प्रतिलिपि बनाने के बजाय इसे ठीक करना चाहिए ..

    +0

    यह नहीं मिल सका, धन्यवाद, धन्यवाद –