لا يمكن تشغيل AVD في المحاكي: لم يتم العثور على مكتبة QT




android-studio android-emulator (16)

أنا جديد على Android Studio وأواجه مشكلات أثناء استخدام المحاكي. عندما أحاول تشغيله ، يستمر تعطل القول:

"لا يمكن تشغيل AVD في المحاكي" [6816]: خطأ:. / android / qt / qt_setup.cpp: 28: مكتبة Qt غير موجودة في C: \ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator \ lib64 \ qt \ ليب

تعذر تشغيل 'C: \ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator / qemu / windows-x86_64 / qemu-system-i386.exe': لا يوجد ملف أو دليل من هذا القبيل

لقد قمت بتمكين VT-x من إعدادات BIOS حتى الآن أواجه المشكلة. لقد بحثت كثيرًا ولا يمكنني العثور على إجابة. أي مساعدة سوف تكون محل تقدير كبير. هل يمكن لأحد أن يعطيني الحل؟

لقطة من الخطأ


أرى أنه يجب عليك فقط إضافة أدناه إلى المسار لتتمكن من تشغيل المحاكي

C:\Users\Ram\AppData\Local\Android\Sdk\platform-tools
C:\Users\Ram\AppData\Local\Android\Sdk\emulator.

بعد تثبيت Android Studio 3.0 والإصدارات الأحدث ، أرى أن C:\Users\Ram\AppData\Local\Android\Sdk\emulator لديه نفس الملفات كأدوات C:\Users\Ram\AppData\Local\Android\Sdk\tools

يفتقد مجلد الأدوات إلى بعض الملفات ، لذا قم بإزالة مجلد الأدوات من المسار.

يمكنك استخدام أوامر المضاهاة أدناه لتشغيل المضاهاة من موجه الأوامر:

emulator -list-avds

emulator @Pixel_2_XL_API_26 - Based on the avd that you have setup


إذا كنت تستخدم حاوية Docker التي تقوم بتشغيل صورة Ubuntu x86 ، فقد لا يكون من الممكن تشغيل محاكي يستند إلى x86 داخل صورة Docker. سوف تحصل إما على خطأ "Qt library not found" أو خطأ "Please ensure KVM is properly installed and usable" (مزيد من المعلومات here ).

البديل هو استخدام محاكي يستند إلى ARM ، وهو أسهل في التشغيل ، على الرغم من أنها أبطأ:

# Download an ARM emulator image
android-sdk/tools/bin/sdkmanager "system-images;android-24;default;armeabi-v7a"

# Create an ARM-based emulator AVD with 250 MB SD card
avdmanager create avd -n Android_7.0_API_24 -k "system-images;android-24;default;armeabi-v7a" -c 250M --force

# Check the image is properly created and available to run
android-sdk/emulator/emulator -list-avds

# Run the emulator
android-sdk/emulator/emulator -avd Android_7.0_API_24

مزيد من المعلومات: https://medium.com/@AndreSand/android-emulator-on-docker-container-f20c49b129ef


استوديو android الخاص بي موجود في نظام التشغيل windows. ولكن معظم الإجابات في هذه الصفحة لا تعمل بالنسبة لي.

لكنني الرقم بها بطريقة سهلة.

في android studio IDE ، افتح [Sdk manager] ، تحقق مما إذا كنت قد قمت بتنزيل [Android Emulator] و [Android SDK tool]

كيفية التحقق منها؟

[SDK Manager] -> [المظهر والسلوك] -> [إعداد النظام] -> [Android Sdk] -> هناك علامات تبويب هنا واختر الثانية [أدوات SDK]. ثم حدد [Android Emulator] و [أداة Android SDK].

نأمل أن يمكن أن تساعدك.

حظا طيبا وفقك الله!


الحل الذي نجح بالنسبة لي والذي لم أره من قبل هو ربط android-sdk/emulator/emulator بـ android-sdk/tools/emulator .

البكم؟ العبقري؟ يعمل لدي.


بالنسبة لأنظمة Linux أو Mac ، يمكنك إضافة ما يلي إلى ~/.profile (أو ~/.bashrc ):

function emulator { cd "$(dirname "$(which emulator)")" && ./emulator "[email protected]"; }

ثم قم بتشغيل لتحميل التغييرات:

source ~/.profile

(أو source ~/.bashrc بالطبع)

سيسمح هذا بتنفيذ emulator حتى يتم حل المشكلة

(استنادًا إلى تعليق #10 yanokwa من https://code.google.com/p/android/issues/detail?id=235461 )


بالنسبة لأولئك الذين ما زالوا يواجهون المشكلة حتى عند تنفيذ الأمر من .../Sdk/tools ، حاول إضافة وسيطة -use-system-libs .

لذلك يجب أن يكون بالتنسيق التالي:

path/to/Sdk/emulator -use-system-libs -avd [AVD-NAME]

بالنسبة لي ، إليك مثال على ذلك:

/home/cillian/Android/Sdk/emulator -use-system-libs -avd Nexus5


جميع الإجابات الأخرى لم تنجح بالنسبة لي لأنه لم يتم تثبيت "محاكي الأندرويد" مع تثبيت قياسي لـ Android Studio. تأكد من أنك قمت بتثبيته وحاول إجابات أخرى إذا لزم الأمر.


حل بسيط هو إضافة هذا الاسم المستعار إلى .bashrc .profile أو ما يعادلها

alias emu="$ANDROID_HOME/tools/emulator"

ثم source .bashrc أو .profile أو مجرد فتح محطة جديدة

أخيرًا سيكون تشغيل المحاكي الخاص بك بسيطًا مثل emu -avd name


لقد قمت بتثبيت Android Studio 2.3.3 (اليوم 2017-08-01) على نظام التشغيل windows 10 x64

المشكلة نفسها.

  • لقد قمت بتثبيت المحاكي يدويًا من Android Studio -> أدوات -> Android -> Sdk Manager -> أدوات SDK -> Android Emulator (الإصدار 26.1.2)

  • بعد التثبيت ... نفس المشكلة

  • لقد أضفت مساري من مجلد المحاكي إلى متغيرات البيئات الخاصة بي قبل مسار الأدوات (مثل إجابة واحدة أعلاه) ولكن لا تزال نفس المشكلة.
  • ثم قمت بحذف emulator.exe و emulator-check.exe من مجلد الأدوات وهذا حل لمشكلة مي


لقد قمت بتثبيت أحدث إصدار من Android Emulator 26.1.2 والذي حل هذه المشكلة.

راجع للشغل إذا كان لديك في PATH لديك كل من هذا:

  • C:\AndroidSDK\tools

  • C:\AndroidSDK\emulator

سيحاول الأمر emulator استخدام emulator.exe داخل مجلد الأدوات ، والذي لا يعمل.

لحل هذه المشكلة في PATH لديك ، يجب عليك نقل C:\AndroidSDK\emulator في السطر قبل دليل الأدوات ، وبهذه الطريقة سيتم البحث عن المحاكي القابل للتنفيذ داخل مجلد المحاكي أولاً ، وسيكون له الأسبقية على الحاضر الموجود في مجلد الأدوات.


واجهت نفس المشكلة مع تثبيت أحدث إصدار من Android Studio بالأمس على Macbook.

على الرغم من توفر المحاكي الثنائي في مجلد sdk / tools ، لم يتم تثبيت حزمة محاكي الأندرويد. تحديد Android Emulator في Android Studio-> تفضيلات-> إعدادات النظام-> Android SDK ، قم بتنزيل حزمة المحاكي وتثبيته.

بعد تثبيت المحاكي ، يمكنني تشغيل المحاكي.


واجهت نفس المشكلة وقمت بحلها عن طريق تثبيت المحاكي لأن التحديثات يبدو أنها قد حذفتها بطريقة أو بأخرى. افعل ذلك من Android Studio tools-> SDK manager. أتمنى أن يساعدك هذا


يبدو أن هذه المشكلة تكون ثابتة في Cordova الإصدار 7.0.X

إذا كنت تستخدم Cordova الإصدار 6.5.0 ، يمكنك إصلاحه بسهولة.

جذر المشكلة في ملف emulator.js الموجود من جذر دليل المشروع الخاص بك على ./platforms/android/cordova/lib/emulator.js

ما عليك سوى تحديث السطر التالي (بالنسبة لي كان السطر 205):

.spawn ('emulator' ، args ، {stdio: 'الوراثة' ، منفصلة: true})

إلى

.spawn ('emulator' ، args ، {stdio: 'الوراثة' ، منفصلة: true ، cwd: process.env ['ANDROID_HOME'] + '/ tools'})

سيؤدي ذلك إلى حل مشكلة المسار النسبي التي تواجهها.

أيضًا ، هناك إصلاح ثانٍ مطلوب لإصدار Cordova 6.5.0 على السطر 56. ما عليك سوى إسقاط الحرف "s" من كلمة " avds " بصيغة الجمع ، لجعله " avd " مفردًا.


يبدو أن هذه مشكلة متعلقة بالتحديث الأخير. الحل المؤقت هو إطلاق المحاكي من داخل الدليل /path/to/android-sdk/tools في سطر الأوامر.

راجع https://code.google.com/p/android/issues/detail?id=235461 لمتابعة المشكلة.


يمكن لمستخدمي Zsh إضافة:

function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "[email protected]"; ) }

إلى .zshrc (أو .zshenv ).

تحميل التغييرات على shell الحالي من خلال تحديد مصادر الملفات التي تم تغييرها:

source ~/.zshrc

الآن يمكنك استخدام أمر emulator في zsh.

بفضل J. كوستا bash .


يمكنك أيضًا فتح أدوات> AVD Manager من Android Studio وبدء تشغيل المحاكي يدويًا.







avd