android स्पंदन रन: कोई कनेक्टेड डिवाइस नहीं




android-studio android-emulator (17)

खैर, इस प्रश्न का उत्तर दिया गया है, मैं सिर्फ यह जोड़ना चाहता हूं कि आप कनेक्टेड डिवाइस देख सकते हैं यदि आप एवीडी प्रबंधक से मैक और एंड्रॉइड एमुलेटर पर मैन्युअल रूप से सिम्युलेटर शुरू करते हैं।

मैं स्पंदन (ताजा स्थापना) के साथ एक नमूना एप्लिकेशन बनाने की कोशिश कर रहा हूं, एंड्रॉइड स्टूडियो भी स्थापित किया गया है (ताजा स्थापना)

यहाँ flutter run का आउटपुट है

flutter run  
No connected devices.

flutter doctor का उत्पादन

Doctor summary (to see all details, run flutter doctor -v):
[] Flutter (Channel beta, v0.1.5, on Linux, locale en_US.UTF-8)
[] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[] Android Studio (version 3.0)
[!] VS Code (version 1.20.1)
[!] Connected devices
! No devices available

! Doctor found issues in 2 categories.

क्या कोई उपाय है?


स्पंदन आईओएस और एंड्रॉइड डिवाइस / सिमुलेटर दोनों का समर्थन करता है।

टर्मिनल में, flutter devices कमांड को यह सत्यापित करने के लिए चलाएं कि फ़्लटर आपके कनेक्ट किए गए एंड्रॉइड डिवाइस को पहचानता है।

यहाँ संदर्भ दस्तावेज़ है, आप अपने एप्लिकेशन को चलाने के लिए डिवाइस / सिम्युलेटर को कैसे सेटअप कर सकते हैं।

Android के लिए, (मैक सिस्टम पर)

अपना Android डिवाइस सेट करें

एंड्रॉइड डिवाइस पर अपने फ़्लटर ऐप को चलाने और परीक्षण करने के लिए तैयार करने के लिए, आपको एंड्रॉइड 4.1 (एपीआई स्तर 16) या उच्चतर पर चलने वाले एंड्रॉइड डिवाइस की आवश्यकता होगी।

  1. अपने डिवाइस पर डेवलपर विकल्प और USB डिबगिंग सक्षम करें। Android प्रलेखन में विस्तृत निर्देश उपलब्ध हैं।
  2. USB केबल का उपयोग करके, अपने फ़ोन को अपने कंप्यूटर में प्लग करें। यदि आपके डिवाइस पर संकेत दिया गया है, तो अपने डिवाइस तक पहुंचने के लिए अपने कंप्यूटर को अधिकृत करें।
  3. टर्मिनल में, फ़्लटर डिवाइस कमांड को यह सत्यापित करने के लिए चलाएं कि फ़्लटर आपके कनेक्ट किए गए एंड्रॉइड डिवाइस को पहचानता है।
  4. स्पंदन रन चलाकर अपना ऐप शुरू करें।

डिफ़ॉल्ट रूप से, फ़्लटर एंड्रॉइड एसडीके के संस्करण का उपयोग करता है जहां आपका एडीबी टूल आधारित है। यदि आप फ़्लटर को एंड्रॉइड एसडीके की एक अलग स्थापना का उपयोग करना चाहते हैं, तो आपको उस इंस्टॉलेशन निर्देशिका में ANDROID_HOME वातावरण चर सेट करना होगा।

Android एमुलेटर सेट करें

एंड्रॉइड एमुलेटर पर अपने फ़्लटर ऐप को चलाने और परीक्षण करने के लिए तैयार करने के लिए, इन चरणों का पालन करें:

  1. अपनी मशीन पर VM त्वरण सक्षम करें।
  2. Android स्टूडियो> उपकरण> Android> AVD प्रबंधक लॉन्च करें और वर्चुअल डिवाइस बनाएँ चुनें।
  3. एक डिवाइस परिभाषा चुनें और अगला चुनें।
  4. उन Android संस्करणों के लिए एक या अधिक सिस्टम छवियों का चयन करें जिन्हें आप अनुकरण करना चाहते हैं, और अगला चुनें। एक x86 या x86_64 छवि की सिफारिश की जाती है।
  5. अनुकरणीय प्रदर्शन के तहत, हार्डवेयर त्वरण को सक्षम करने के लिए हार्डवेयर - GLES 2.0 का चयन करें।
  6. सत्यापित करें कि AVD कॉन्फ़िगरेशन सही है, और समाप्त का चयन करें।

    उपरोक्त चरणों के विवरण के लिए, AVDs प्रबंधित करना देखें।

  7. Android वर्चुअल डिवाइस प्रबंधक में, टूलबार में चलाएँ क्लिक करें। एमुलेटर शुरू होता है और आपके चयनित ओएस संस्करण और डिवाइस के लिए डिफ़ॉल्ट कैनवास प्रदर्शित करता है।

  8. स्पंदन रन चलाकर अपना ऐप शुरू करें। कनेक्टेड डिवाइस का नाम Android SDK है, जहां प्लेटफ़ॉर्म चिप परिवार है, जैसे कि x86।

-

Android Studio का उपयोग करके डिवाइस को खोलें और कनेक्ट करें:

यहां सिमुलेटर / डिवाइस को खोलने और कनेक्ट करने का अधिक आसान तरीका है।

एंड्रॉइड स्टूडियो एमुलेटर / सिमुलेटर (आपके सिस्टम में स्थापित) या उपकरणों (आपके सिस्टम से जुड़ा) की एक सूची दिखाता है। बस एक उपकरण चुनें, जिसे आप सूची से खोलना चाहते हैं, और प्रोजेक्ट चला सकते हैं।


एक विकल्प जो मैंने अब तक नहीं देखा है वह यह है कि (मेरे सेटअप के लिए) डेवलपर विकल्प 'Select USB कॉन्फ़िगरेशन' को MTP (मीडिया ट्रांसफर प्रोटोकॉल) पर सेट किया जाना चाहिए।



मैं उसी समस्या का सामना करता हूं जैसा आपने किया था। यह पता चला है कि आपका डिवाइस आपके कंप्यूटर से जुड़ा नहीं है।

ध्यान दें:

  • यदि आप XCode का उपयोग कर रहे हैं, यदि आपका कंप्यूटर और डिवाइस दोनों एक ही WIFI का उपयोग कर रहे हैं, तो आपको डिवाइस को कंप्यूटर से कनेक्ट करने की आवश्यकता नहीं है।
  • एंड्रॉइड, या iOS के लिए टर्मिनल कमांड के तहत चल रहा है, यदि आप इसे चलाने के लिए कमांड लाइन का उपयोग कर रहे हैं, तो आपको यह सुनिश्चित करना होगा कि वे केबल के माध्यम से जुड़े हुए हैं। उसी WIFI को शेयर करने से काम नहीं चलता है। सुनिश्चित करें कि आपका डिवाइस वास्तव में जुड़ा हुआ है।
  • सुनिश्चित करें कि आपने अपने Android डिवाइस पर USB डिबगिंग की अनुमति दी है।

यदि यह अभी भी काम नहीं करता है, तो कमांड से नीचे फायर करने का प्रयास करें, जहां आप अधिक जानकारी और विवरण प्राप्त कर सकते हैं:

flutter run --verbose

मेरे लिए यह था

  1. पर्यावरण चर में "ANDROID_HOME" जोड़ना और इसे D: \ dev \ android \ (मेरे लिए) पर सेट करना

  2. पथ में "D: \ dev \ android \ platform-tools" (मेरे लिए) को जोड़ने से पहले मैंने वहां स्पंदन डाला

  3. ओके, ओके, ओके रिस्टार्ट एंड्रॉइड स्टूडियो


खिड़की उपयोगकर्ता के लिए,

मेरे लिए समाधान Android स्टूडियो व्यवस्थापक के रूप में चल रहा था


मैं एक ही समस्या है जब मैं स्थानीय स्पंदन इंजन के साथ डिबगिंग कर रहा था। ऐसे मामले में, यदि आपने पर्यावरण चर FLUTTER_ENGINE सेट किया है, तो आपको इसे FLUTTER_ENGINE करना चाहिए और आपको IDE को पुनरारंभ करना चाहिए।


मैं स्पंदन के साथ इसी मुद्दे का सामना कर रहा हूं। लेकिन मुझे काम करने का एक और तरीका मिला

  1. सबसे पहले Android Emulator चलाएं
  2. फिर अपने Flutter Console में जाएं
  3. कमांड स्पंदन डॉक्टर चलाएं और जांचें कि क्या आपका एमुलेटर कनेक्टेड डिवाइस टैग के तहत दिखा रहा है जैसे कि फ्लटर डॉक्टर कमांड सफलता आउटपुट

  4. अब Flutter कंसोल के माध्यम से अपने Flutter प्रोजेक्ट पथ पर जाएँ जैसे मेरे लिए यह D: \ FlutterWorkspace \ flutter_demo

  5. फिर स्पंदन रन कमांड चलाएं। उदाहरण के लिए, कुछ क्षणों तक प्रतीक्षा करें कि आप अपने ऐप को एंड्रॉइड एमुलेटर में चला रहे हैं। ऐप चल रहा है


कुछ बार समस्या डिवाइस कनेक्शन के साथ है और यह ड्राइवर है

यदि आप पहले से ही डेवलपर विकल्प और USB डीबगिंग चालू कर चुके हैं और अभी भी अपने डिवाइस को कनेक्ट करने में असमर्थ हैं

आपको यह एक कोशिश करनी चाहिए क्योंकि यह आधिकारिक रूप से GOOGLE है।

OEM USB ड्राइवर स्थापित करें:

https://developer.android.com/studio/run/oem-usb


वास्तविक उत्तर ने मेरे लिए काम नहीं किया।

लेकिन आप में ANDROID_HOME सेटिंग ~/.bash_profile और फिर लॉगआउट करें, लॉगिन करें, यह काम करें!

यह एक एंड्रॉइड स्टूडियो मुद्दा हो सकता है क्योंकि यह इस पर्यावरण चर को ओपन प्रोजेक्ट्स के लिए सेट नहीं कर रहा है।


यदि आपके पास है

  • फड़फड़ाते एसडीके को डाउनलोड किया
  • अपने मोबाइल डिवाइस को कनेक्ट किया और मोबाइल पर डेवलपर विकल्प को सक्षम किया और USB डीबगिंग की अनुमति दी।

और फिर भी आपको "कोई डिवाइस कनेक्ट नहीं हो रहा है" तो मुझे लगता है कि आपको एडीबी ड्राइवर स्थापित करना चाहिए। यह मेरे लिए काम किया !! डाउनलोड करने के लिये यहाँ क्लिक करें


उपरोक्त किसी भी समाधान ने मेरे लिए काम नहीं किया, लेकिन मैं इसे catch और अपने एंड्रॉइड स्टूडियो को फिर से शुरू करने से हल करने में सक्षम था:

File > Invalidate Catches / Restart...

मैं लिनक्स का उपयोग कर रहा हूं इसलिए यहां कदम मदद कर सकते हैं। रूट अनुमति के साथ पहला खुला स्टूडियो, ( विंडो: प्रोग्राम आइकन पर राइट-क्लिक करें> व्यवस्थापक के रूप में रन चुनें , लिनक्स: sudo ./studio.sh टर्मिनल में)

हार्डवेयर त्वरक के साथ एमुलेटर बनाएँ - यहाँ वर्णित के रूप में हार्डवेयर त्वरण में जीएलईएस 2.0 । एंड्रॉयड स्टूडियो में ओपन टर्मिनल (Alt + F12)

कमांड flutter devices चलाएं और सूची उपकरणों को देखें

[email protected]-OptiPlex-3050:~/flutter_workspace/my_app/my_app# flutter devices
   Woah! You appear to be trying to run flutter as root.
   We strongly recommend running the flutter tool without superuser privileges.

1 connected device:

Android SDK built for x86 • emulator-5554 • android-x86 • 
Android 8.1.0 (API 27)(emulator)

अंत में टर्मिनल flutter run

[email protected]-OptiPlex-3050:~/flutter_workspace/my_app/my_app# flutter run
   Woah! You appear to be trying to run flutter as root.
   We strongly recommend running the flutter tool without superuser privileges.


Using hardware rendering with device Android SDK built for x86. 
If you get graphics artifacts, consider enabling software rendering 
with "--enable-software-rendering".
Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...                                       0.7s
Resolving dependencies...                                    1.2s
Running 'gradlew assembleDebug'...                           1.5s
Built build/app/outputs/apk/debug/app-debug.apk.
I/FlutterActivityDelegate(25096): onResume setting current activity to this
Syncing files to device Android SDK built for x86...             
D/        (25096): HostConnection::get() New Host Connection established 
0xe8487780, tid 25116
D/EGL_emulation(25096): eglMakeCurrent: 0xe5b3d8a0: ver 2 0 (tinfo 0xe84832f0)

🔥  To hot reload changes while running, press "r". To hot restart (and 
rebuild state),press "R".An Observatory debugger and profiler on 
Android SDK built for x86 is available at: http://127.0.0.1:8100/
For a more detailed help message, press "h". To quit, press "q".

और अपनी परियोजना में स्पंदन-एसडीके पथ की जांच करें । इस उत्तर से कॉन्फ़िगर करें


स्पंदन अनुप्रयोगों को चलाने के लिए कम से कम एक उपकरण / सिम्युलेटर जुड़ा होना चाहिए।

यह भी सुनिश्चित करें कि डेवलपर सेटिंग में USB डीबगिंग सक्षम है।


मैंने स्पंदन कंसोल का उपयोग करके स्पंदन के साथ एवीडी समस्या को हल किया।

चरण 1:

C: \ Users \ valer> flutter emulators
6 available emulators:

3.2_QVGA_ADP2_API_22 _-_ Lollipop3.2in QVGA (ADP2)Generic3.2 QVGA (ADP2) API 22 - Lollipop
Android_ARMv7a
Android_Accelerated_x86
Nexus S API Google Nexus S API 23
Nexus_S_API_25_1080x1920_Nougart_7.1.1_ • pixel • GoogleNexus S API 25 1080x1920 (Nougart 7.1.1)
Pixel_API_28 • pixel • GooglePixel API 28

एक एमुलेटर चलाने के लिए, flutter emulators --launch <emulator id>

चरण 2:

C: \ Users \ valer> flutter emulators --launch Pixel_API_28

यह मेरा समाधान था। आशा है कि मेरा भ्रम किसी और को भी मदद कर सकता है:

मेरा " डेवलपर विकल्प " चालू था,

लेकिन " USB डीबगिंग " बंद था।

इसलिए मैंने USB डीबगिंग चालू किया और समस्या हल हो गई।





flutter