प्रणाली का उपयोग करने के: विंडोज 10
मेरे मुद्दा: स्थापना Genymotion को इंगित करने के कस्टम एसडीके का कोई प्रभाव नहीं पड़ा। मुझे अभी भी प्राप्त हुआ है:
Couldn't start project on Android: could not install smartsocket listener: cannot bind to 127.0.0.1:5037: Only one usage of each socket address (protocol/network address/port) is normally permitted. (10048) could not read ok from ADB Server * failed to start daemon * error: cannot connect to daemon
मुझे पता चला कि पूरे सिस्टम में एडीबी संस्करणों का उपयोग किया जा रहा था।
where /r C:\ adb.exe
यह उत्पादित परिणाम::
C:\Program Files\Expo XDE\resources\app\node_modules\xdl\binaries\windows\adb\adb.exe
C:\Program Files\Genymobile\Genymotion\tools\adb.exe
C:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb.exe
C:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb backup\adb.exe
प्रत्येक निर्देशिका और चल रहा है के लिए नेविगेट: यहाँ आदेश मैं उन्हें खोजने के लिए प्रयोग किया जाता है
adb.exe version
अनुमति मुझे देखने के लिए कि एक्सपो था एडीबी संस्करण चल रहा है:
Android Debug Bridge version 1.0.36
Revision fd9e4d07b0f5-android
Genymotion कस्टम का उपयोग कर
जबकि SDK संस्करण था (ग: \ Users \ केली \ AppData \ Local \ एंड्रॉयड \ Sdk \ मंच उपकरण \ adb.exe):
Android Debug Bridge version 1.0.39
Revision 3db08f2c6889-android
एक परीक्षण के रूप मैं एडीबी फ़ाइलों लिया (adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll) से
c:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb.exe
और उन्हें एक बैकअप फ़ोल्डर में रखा गया। इसके बाद मैंने
c:\Program Files\Expo XDE\resources\app\node_modules\xdl\binaries\windows\adb\adb.exe
पर स्थित विज्ञापन फ़ाइलों को स्थानांतरित कर दिया।
adb kill-server
जो कारण मेरी Genymotion डिवाइस होने पहले से चल रहा करने के लिए स्वचालित रूप से एडीबी सर्वर पुन: प्रारंभ करने के कारण होता है: मैं के साथ adb को मार डाला। मैंने एक्सपो एक्सडीई के अंदर "पुनरारंभ करें" बटन दबाया और यह तुरंत काम करना शुरू कर दिया। यहाँ लॉग जहां मैं कम से 01:13:04 पुनः आरंभ बटन हिट है:
12:45:53 AM
could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: Only one usage of each socket address (protocol/network address/port) is normally permitted. (10048)
could not read ok from ADB Server
* failed to start daemon *
error: cannot connect to daemon
1:13:04 AM
Restarting project and clearing packager cache (Hold shift while clicking restart to avoid clearing cache).
1:13:11 AM
Starting React Native packager...
1:13:17 AM
Scanning 543 folders for symlinks in C:\Users\kyle\git\betalog\node_modules (49ms)
1:13:17 AM
1:13:19 AM
Couldn't adb reverse: closed
1:13:20 AM
Project opened! You can now use the "Share" or "Device" buttons to view your project.
1:13:26 AM
Couldn't adb reverse: closed
1:13:26 AM
Downloading latest version of Expo
1:13:28 AM
Installing Expo on device
1:13:33 AM
Opening on Android device
1:13:56 AM
Building JavaScript bundle: finished in 59643ms.
1:14:01 AM
Dependency graph loaded.
1:14:03 AM
Your JavaScript transform cache is empty, rebuilding (this may take a minute).
निष्कर्ष: Genymotion और एक्सपो ताकि एक्सपो ठीक से नकली साथ संवाद कर सकते एडीबी का एक ही संस्करण का उपयोग करने की आवश्यकता हो सकती डिवाइस। अपने एंड्रॉइड एसडीके स्थान के साथ-साथ एक्सपो एक्सडीई सुनिश्चित करने के लिए जेनिमेशन पॉइंटिंग करना वही संस्करण डिवाइस के बीच सही संचार की अनुमति देगा। मैंने एक्सपो एक्सडीई संस्करण को एसडीके स्थान पर ले जाया, लेकिन आप दूसरी तरफ जा सकते हैं (एसडीके एडीबी फाइलें लें और उन्हें एक्सपो एक्सडीई संसाधन स्थान में रखें)।
पीएस मैं इस मुद्दे से संबंधित स्टैक ओवरफ्लो पदों के माध्यम से सभी रहा हूं। बस आप लोगों को पता है कि मेरा टास्क मैनेजर adb.exe चलने के तीन उदाहरण दिखाता है। यदि आप उनमें से किसी को मार देते हैं तो वे वापस आते हैं।
आशा इस मदद करता है/चियर्स
यह त्रुटि जेनमोशन चलने के बावजूद हो सकती है। –