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




android-studio android-emulator (20)

इसे मूल रूप से आपकी विकास मशीन के लिए "कनेक्टेड" डिवाइस की आवश्यकता होती है। यदि आप मशीन पर चल रहे सिम्युलेटर / एमुलेटर का उपयोग कर रहे हैं तो इसे स्वचालित रूप से एक कनेक्टेड डिवाइस के रूप में पहचाना जाना चाहिए। एक अन्य तरीका एक भौतिक उपकरण कनेक्ट करना है और सेटअप प्रक्रिया एंड्रॉइड और आईओएस उपकरणों के लिए थोड़ा भिन्न होती है।

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

यहाँ 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.

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


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

File > Invalidate Catches / Restart...

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

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

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

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

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


कोई भी सुझाव काम नहीं आया, जब तक मैं भाग नहीं गया

[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)

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


जब मैं रन की बटन दबाता हूं, तो मुझे दो मिनट तक इस त्रुटि का सामना करना पड़ता है।

इस त्रुटि को कैसे ठीक किया जाए, इस त्रुटि को ठीक करने के लिए केवल जनन को पुन: स्थापित करें।


फाइल पर जाएं-> प्रोजेक्ट स्ट्रक्चर-> प्रोजेक्ट एसडीके (एंड्रॉइड एसडीके में एसडीके पथ का चयन करें) -> ठीक है सुनिश्चित करें कि आपका डिवाइस पीसीओ से जुड़ा हुआ है। GitBash और प्रकार: स्पंदन डिवाइस। फिर अपना स्पंदन ऐप चलाएं। यह काम करेगा।


मुझे क्या करना चाहिए:

flutter emulators --launch EMULATOR NAME

यह सभी उपलब्ध एमुलेटरों को सूचीबद्ध करेगा। IOS के लिए आपको पहले सिम्युलेटर खोलना होगा।

flutter run -d "EMULATOR ID"

यह एमुलेटर लॉन्च करेगा

और इसे बनाने के लिए

flutter config --android-sdk ANDROID_SDK_PATH

मेरे मामले में, flutter devices ने मेरी डिवाइस को सही ढंग से दिखाया और स्पंदन रन ने उम्मीद के मुताबिक काम किया। लेकिन डिवाइस को Android Studio में नहीं दिखाया गया है।

यहाँ मेरी आत्मा है:

मेरे .bash_profile , Android SDK इस तरह कॉन्फ़िगर किया गया:

export ANDROID_SDK_ROOT="~/Library/Android/sdk"

लगता है स्पंदन प्लगइन ~ को पुनः प्राप्त नहीं कर सकता है, इसलिए मैंने इसे इस तरह से बदल दिया:

export ANDROID_SDK_ROOT="/Users/charliema/Library/Android/sdk"

एंड्रॉइड स्टूडियो को फिर से खोलें, इसने काम किया।


मेरे लिए यह था

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

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

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


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

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

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

[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".

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

flutter emulators

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


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

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

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

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


मैंने अपनी प्रतिभा के साथ दौड़ लगाई, शायद स्पंदन के लिए सबसे अच्छा था।

स्थापित करना कम दर्दनाक और है

ADB के तहत सेटिंग सुनिश्चित करें

- और एंड्रॉइड एसडीके पथ -

मेरा है C: \ Users \ user \ AppData \ Local \ Android \ Sdk


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

चरण 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 डीबगिंग की अनुमति दी।

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


यदि एमुलेटर चल रहा है और flutter और adb devices द्वारा पता नहीं लगाया जा रहा adb devices तो निम्न कमांड का उपयोग करके इसे मैन्युअल रूप से कनेक्ट करने का प्रयास करें

abd connect 127.0.0.1:62001

यदि यह कनेक्ट करने में विफल रहता है, तो पुन: प्रयास करें। निम्न संदेश दिखाई देना चाहिए

127.0.0.1:62001 से जुड़ा

फिर यह सुनिश्चित करने के लिए flutter doctor या adb devices का प्रयास करें कि यह सफलतापूर्वक जुड़ा हुआ है।


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

-

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

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

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


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

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


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

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





flutter