エミュレーターでAVDを起動できません:QTライブラリが見つかりません


132

Android Studioを使い始めたばかりですが、エミュレータの使用中に問題が発生します。実行しようとすると、次のようにクラッシュし続けます。

「エミュレータでAVDを起動できません」[6816]:ERROR:./ android / qt / qt_setup.cpp:28:QtライブラリがC:\ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator \ lib64 \ qtに見つかりません\ lib

「C:\ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator / qemu / windows-x86_64 / qemu-system-i386.exe」を起動できませんでした:そのようなファイルまたはディレクトリはありません

BIOS設定からVT-xを有効にしましたが、問題が発生しています。何度も検索しましたが、答えが見つかりません。どんな助けでも大歓迎です。誰かが私に解決策を与えることができますか?

エラーのスクリーンショット ログのスナップショット


私の答えを見てください。それは完全に機能しました。
Uddhav Gautam

回答:


157

これは最近のアップデートに関連する問題のようです。一時的な解決策は/path/to/android-sdk/tools、コマンドラインのディレクトリ内からエミュレータを起動することです。

問題を追跡するには、https://code.google.com/p/android/issues/detail?id = 235461を参照してください


6
Android / sdk / toolsからエミュレータを実行していますが、まだQTエラーが発生します。
ゴンザロ

3
私は同じ問題を抱えていましたが、この解決策は私のために機能します。
gontard 2017年

2
昨日の最新アップデート。<Android SDK> / toolsディレクトリから実行するとうまくいきましたが、パスに/ toolsと/ platform-toolsも含まれています。彼らはこれを修正する必要があります。
Sean Aitken 2017年

13
問題のコメント#25で修正されました
Gregriggins36

1
私のために働いたが、toolsディレクトリにある-use-system-libsものへの引数としてさらに使用する必要があった。emulator
Rany Albeg Wein

105

「Android Emulator」はAndroid Studioの標準インストールではインストールされなかったため、他のすべての回答は機能しませんでした。インストールしたことを確認し、必要に応じて他の回答を試してください。ここに画像の説明を入力してください


2
「Android Emulator」をインストールすると、問題が解決しました。その後、エミュレータを再度起動できましたが、次のHAXMエラー「unknown hax vcpu return 1」が発生しました。マシンを再起動するだけで、すべての問題が解決しました。(参照:stackoverflow.com/a/41867405/2350644
user2350644

2
Android Studio内からエミュレーターをインストールすることも私にとってはうまくいきました。これで、コマンドラインからもエミュレータを実行できます。
abhinavgoyal02 2017

3
本当にありがとう、3時間を無駄にした後に私の問題を解決しました:(
Hossam Ghareeb

1
Macでエミュレータを起動するときに問題が発生しました。起動後、メッセージなしでクラッシュしていました。あなたのチップは私を助けました。
Rostyslav Roshak 2017

3
これも私を助けました。基本的に、Android Studioの新規インストールで、更新を実行し、エミュレーターで初めてイメージを開始しようとした後。これはエラーでした。ええ、それを使用したい場合、エミュレーターをインストールする必要があるのはかなり論理的です。「私たちが提供するエミュレータで仮想デバイスを実行したいが、このエミュレータを最初にインストールする必要がありますが、今すぐインストールしますか?」とAndroid Studioが言うだけでいいのではないでしょうか?...
morksinaanab

82

LinuxまたはMacシステムの場合、以下を~/.profile(または~/.bashrc)に追加できます。

function emulator { cd "$(dirname "$(which emulator)")" && ./emulator "$@"; }

次に、実行して変更をロードします。

source ~/.profile

(またはsource ~/.bashrcもちろん)

これによりemulator、問題が解決するまで実行できます

https://code.google.com/p/android/issues/detail?id=235461#10 yanokwaからのコメントに基づく)


SDK Tools 25.3.1とubuntu 16.10でこれを試しましたが、機能しませんでした。libGLエラーが発生し始めました
vallllll

which emulatorはosxでフォルダーを見つけるために使用しました
V-SHY 2017年

@vallllll私はMacでのみテストしましたが、Linuxでも動作するはずです。Android Studio内で実行できますか?
J.コスタ

7
zsh whence -pではの代わりに使用してくださいwhich。またcd ... && ...、現在のシェルでディレクトリが変更されないように、サブシェルでそれらを実行するために括弧を入れます。
ミクセル2017

11
私はそれが@ミクセルの変更でLinuxとzshの上で動作していることを確認することができますfunction emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }
アンディ・ジョーンズ

63

この問題を解決した最新のAndroid Emulator 26.1.2をインストールしました。

ところで、PATHにあなたがこれの両方を持っているなら:

  • C:\AndroidSDK\tools

  • C:\AndroidSDK\emulator

emulatorコマンドが動作していないツールフォルダ内emulator.exeを使用しようとします。

これをPATHで解決するC:\AndroidSDK\emulator には、toolsディレクトリの前の行に移動する必要があります。このようにして、エミュレータ実行可能ファイルが最初にエミュレータフォルダ内で検索され、toolsフォルダにあるものよりも優先されます。

MacOS: Macがあれば、~/Library/Android/sdk/emulator前に 移動できます ~/Library/Android/sdk/tools


8
追加emulatorパスにdirをして私を助けた
公園。

14
〜/ Library / Android / sdk / emulatorを〜/ Library / Android / sdk / toolsの前に追加すると、Mac OSでも修正されます
JacobWallströmNov

3
はい、Mac OSを使用して、PATHで他のエミュレーターの前にエミュレーターを置きました。それは機能します
Aaron Gong

1
ありがとう- パスのemulatortoolsに追加すると、Linuxでうまくいきました。
ヴァネッサディーガン2017

ありがとう、私は環境変数へのパスを追加し、すぐに並べ替えました。Win10。また、上記のように、ツールの前のエミュレータエントリ。
フランソワ・ミュラー

20

簡単な解決策は、このエイリアスをあなた.bashrc .profileまたは同等のものに追加することです

alias emu="$ANDROID_HOME/tools/emulator"

その後source .bashrc.profileまたは単に単に新しいターミナルを開く

最後に、エミュレータの実行は次のように簡単になります emu -avd name


2
エイリアスの+1。これで解決されました。ANDROID_HOMEを定義していないので、通常のパスを置き換えただけです。なぜそれがほとんどのように見えるのかわからず、私は持っていません...私はMacを使っています。
TahoeWolverine 2017

12

Zshユーザーは追加できます:

function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }

.zshrc(または.zshenv)。

変更されたファイルをソースすることにより、現在のシェルに変更をロードします。

source ~/.zshrc

これemulatorで、zshでコマンドを使用できます。

J.コスタにの回答をありがとうbash


10

Macbookに昨日インストールされた最新のAndroid Studioで同じ問題が発生しました。

エミュレータバイナリはsdk / toolsフォルダにありましたが、Androidエミュレータパッケージがインストールされていませんでした。Android Studio-> Preferences-> System Settings-> Android SDKでAndroid Emulatorを選択し、エミュレータパッケージをダウンロードしてインストールしました。

エミュレーターのインストール後、エミュレーターを起動できます。


これを実行した後、Android Studioを再起動する必要がありました。
アダムジョンズ2017年

Linuxの場合は、Tools -> Android -> SDK Manager -> SDK Tools -> Activate 'Android Emulator' -> OK
Mitja 2017年

解決策は私にとってもうまくいきました、再起動せずに@AdamJohns;)
AamirR 2017年

7

まず、Google Issue Trackerの問題スレッドはすでに解決されています。LD_LIBRARY_PATH回避策として、環境変数を設定する必要はもうありません。ただし、Android SDKをアップグレードしてLATEST emulatorパッケージ(バイナリ)を使用する必要があります。それがなくても、迷惑なQTエラーが表示されます。

次に、エミュレータを起動するために必要なSDKパッケージがインストールされていることを確認することが重要です。によって特定のエミュレーターイメージsdkmanagerをインストールする場合、必要な依存関係をチェックしたり、インストールを要求したりしません。ANDROID_SDK_ROOTやなどのエラーに関するエラーが表示されるPANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT場合はPANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value、それが原因です。

したがって、エミュレーターイメージ以外の3つの重要な依存関係は次のとおりです。

  • platform-tools
  • platforms;android-<api_level>
  • emulator

次の方法でインストールできます。

sdkmanager "platform-tools" "platforms;android-<api_level>" "emulator"

これapi_levelは、エミュレーターイメージと同じAPIレベルです。


mhh私はPANIC: Missing emulator engine program for 'x86' CPU.また、どこにSDK_ROOTポイントが必要ですか?ただANDROID_HOME
kemuri

emulatorは今座っていることを見つけました、sdk/emulatorそしてツールからのものはそのエラーを引き起こします。
kemuri

5

.../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


2
私のubuntu 16.10でこれをテストしましたが、それが機能する唯一のものです。私はエミュレータ-use-system-libs -avd Pixel_XL_API_25を使用しています。
vallllll 2017年

5

私は同じ問題を抱えていましたが、エミュレーターをインストールすることで解決しました。どういうわけか、アップデートによって削除されたようです。Android Studioツール-> SDKマネージャーからそれを行います。お役に立てれば


SDK Managerからエミュレータを再インストールするとQtのバグが修正されましたが、その後HAXで別の問題が発生しました。Macを使用する。
Gennon

私のマシンでDockerを終了することにより、HAXの問題を修正しました。toolsディレクトリからエミュレータを起動する必要があります。または、Qtバグが再度発生します。
Gennon

4

Android Studio 2.3.3(今日2017-08-01)をWindows 10 x64にインストールしました

同じ問題。

  • Android Studio-> Tools-> Android-> Sdk Manager-> SDK Tools-> Android Emulator(バージョン26.1.2)から手動でエミュレータをインストールしました

  • インストール後...同じ問題

  • エミュレーターフォルダーから環境変数へのパスをツールパスの前に追加しましたが(上記の1つの回答のように)、同じ問題がまだあります。
  • 次に、ツールフォルダーからemulator.exeとemulator-check.exeを削除しました。これにより、問題が解決しました。


3

この問題は、Cordovaバージョン7.0.Xで修正されたようです。

Cordovaバージョン6.5.0を使用している場合は、簡単に修正できます。

問題の原因は、。/ platforms / android / cordova / lib / emulator.jsのプロジェクトディレクトリのルートにあるemulator.jsファイルにあります。

次の行を更新するだけです(私にとっては205行目でした):

.spawn( 'emulator'、args、{stdio: 'inherit'、detached:true})

.spawn( 'emulator'、args、{stdio: 'inherit'、detached:true、cwd:process.env ['ANDROID_HOME'] + '/ tools'})

これにより、発生している相対パスの問題が修正されます。

また、Cordovaバージョン6.5.0の 56行目の2番目の修正が必要です。「avds」の複数形から「s」の文字を削除して、「avd」を単数形にします。


これを読んでいる他の人に追加するだけです:醸造現金でSDKをインストールしたばかりの場合は、ANDROID_HOMEをANDROID_SDK_ROOTに置き換える必要があります(env ANDROID_HOMEも設定していない場合)
Lubricin

3

私はこの問題に直面していました

  java.io.IOException: Cannot download 
 'https://dl.google.com/android/repository/emulator-windows-4266726.zip'

私はwindows 10でstudio 3.0に更新しましたが、エミュレーターが機能しなくなりました。

.AndroidStudio3.0フォルダーと一緒に私のユーザー名の下にある2.0や2.1のようなAndroid Studioの以前のインストールフォルダーを削除しました(そのままにしておきます)。

以前にインストールされたエミュレータが削除され、何らかの方法で動作しなくなった。

上記のリンクからエミュレータのzipファイルを手動でダウンロードしました。その内容をエミュレータフォルダに貼り付けました

       C:\Users\myusername\AppData\Local\Android\Sdk\emulator

新しいエミュレーターを作成し、それを開始しました、ビンゴ!動いている!!


1
リンクからダウンロードせず、Android Studio 3.0のSDK Managerを使用してエミュレータを更新した場合を除いて、これは私にとって最後にトリックを実行したものです
yvesmancera '21

3

次の手順に従って、その問題を解決してください(Windows 10)。

  1. AndroidエミュレータをインストールしたかどうかをAndroidスタジオで確認します。インストールしていない場合はインストールします。

  2. Intel x86 Emulator Accelerator(HAXMインストーラー)がインストールされているかどうかをAndroidスタジオで確認し、インストールされていない場合はインストールします。

  3. 環境変数=>システム変数で「パス」を編集します。エミュレーター用にこの行を追加する必要があります:%ANDROID_HOME%\emulator%ANDROID_HOME%\tools%ANDROID_HOME%\platform-tools(3番目のステップは私のための解決策でした。)


2

Mac用

エミュレータを作成している場合は、次のシェルコードを試してください。

#!/bin/bash
cd /Users/***/Library/Android/sdk/tools/
avds=`emulator -list-avds`
echo "show All emulators"
i=0
for item in $avds
do
    echo [$i] $item
    let i+=1
done
read index
avds=($avds)
# echo ${avds[$index]}
emulator -avd ${avds[$index]}

***はユーザー名です


2

私のAndroidスタジオはWindowsオペレーティングシステムにあります。しかし、このページのほとんどの答えは私にはうまくいきません。

しかし、私は簡単な方法でそれを理解します。

Android Studio IDEで[Sdk manager]を開き、[Android Emulator]と[Android SDK tool]をダウンロードしたかどうかを確認します

それらを確認するには?

[SDK Manager]-> [外観と動作]-> [システム設定]-> [Android Sdk]->ここにタブがあり、2番目の[SDKツール]を選択します。次に、[Android Emulator]と[Android SDK tool]を確認します。

それがあなたを助けることができることを願っています。

幸運を!


2

エミュレータを起動できるようにするには、パスに以下を追加するだけです

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 emulator_folder同じファイルがC:\Users\Ram\AppData\Local\Android\Sdk\tools tools_folder

toolsフォルダーにいくつかのファイルが欠落しているため、パスからtoolsフォルダーを削除してください。

以下のエミュレータコマンドを使用して、コマンドプロンプトからエミュレータを起動できます。

emulator -list-avds

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

emulator_commands


1

この設定はAndroid Studioではデフォルトで有効になっていないため、Androidエミュレータをインストールすると問題が解決します。Android Studio 3以降では、[ツール]-> [Android]-> [SDKマネージャー]-> [SDKツール]-> [Androidエミュレーター]にありませんが、[ファイル]-> [設定]-> [外観と動作]-> [システム設定]->にあります。 Android SDK-> SDK Tools-> Android Emulator


1

ヘッドレスエミュレータシナリオでこの問題を解決したので、andrdoid_sdkフォルダを確認すると、2つの実行可能エミュレータがあります。問題はバージョンの 1つです。

${ANDROID_HOME}/emulator/emulator
version 29.3.4
no issue

そして2つ目は

${ANDROID_HOME}/tools/emulator
version 26.0.3
QT issue

特にhttps://androidstudio.googleblog.com/2019/02/emulator-2818-canary.htmlに記載されているヘッドレスエミュレータが必要な場合は、最新のエミュレータバージョンを使用していることを確認してください。



0

Android Studioから[Tools]> [AVD Manager]を開き、エミュレータを手動で起動することもできます。


OP Android Studioメニューから失敗することだと思っていました。私にとってはGUIは機能しますが、コマンドラインemulator -avd "Nexus_5X_API_27"を機能させることができません。
MarkHu

0

基盤となるOSでバグ/アップデートが発生した可能性があります。だから、代わりに中更新.profile/etc/environmentまたは.bashrcポイントにファイルadbemulatorなど、プット(コピー&ペースト)すべてのemulator内部のフォルダ/usr/binのディレクトリ。この/ usr / binは、デフォルトでシステムによってポイントされます。adb端末からツールをインストールします。これですべてが解決されます。

および/または、/etc/bash.bashrcファイル内のすべての環境変数を更新します。注:/etc/bash.bashrcfileは、bashターミナルを開くたびに実行されるものです。


0

Ubuntu x86イメージを実行しているDockerコンテナーを使用している場合、Dockerイメージ内でx86ベースのエミュレーターを実行できない場合があります。あなたはどちらかでしょう"Qt library not found"エラーや"Please ensure KVM is properly installed and usable"エラー(詳細はこちらを)。

もう1つの方法は、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


0

これまで私がここで見たことがない私のために働いた解決策はにリンクandroid-sdk/emulator/emulatorすることですandroid-sdk/tools/emulatorです。

ダム?天才?ワークフォーム。


それは動作しません。指定した場所にファイルが既にあります
Ashok Koyi

0

$ PATHに$ ANDROID_SDK_ROOT / emulatorを追加するだけで修正しました。

Android SDKに2つのemulator execバイナリがある理由がわかりません。1)$ ANDROID_SDK_ROOT / tools 2)$ ANDROID_SDK_ROOT / emulatorにありますが、2番目のものは私のために働いています。

fish shell〜/ .config / fish / config.fishに以下の行を追加しています。

set -x ANDROID_SDK_ROOT $HOME/Android/Sdk
set -x JAVA_HOME $HOME/android-studio/jre
set -x PATH $PATH $ANDROID_SDK_ROOT/emulator
set -x PATH $PATH $ANDROID_SDK_ROOT/tools
set -x PATH $PATH $ANDROID_SDK_ROOT/tools/bin
set -x PATH $PATH $ANDROID_SDK_ROOT/platform-tools

0

私はなんとかこのエラーを解決しました。私のシステム変数で私は設定する必要がありますANDROID_HOME

システム変数

私のユーザー変数には、これらの両方のパスが必要です

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

C:\Users\tonyhudson\AppData\Local\Android\Sdk\toolsエラーが発生するため、削除することを忘れないでください

ユーザー変数


0

Android SDKのみをインストールし、Androidスタジオをインストールしていない場合。エミュレータのパスを見つけて、フルパスで実行する必要があります。例えば、

/ usr / local / share / android-sdk / tools / emulator @test

これで問題が解決します。少なくともこれは私にとってうまくいったものです。



0

私は反応ネイティブに取り組んでおり、この問題に直面していました。非常に時間がかかるAndroid Studioからエミュレータを開く必要があったため、面倒なcmdからエミュレータを開くことができませんでした。

そのため、最初にAndroid\Sdk\emulatorフォルダーでcmdを実行してエミュレーターを開くことができるかAndroid\Sdk\toolsどうか、またはこれらのフォルダーのいずれかでエミュレーターが機能するかどうかを確認してから、このソリューションが適しています!😀

私の場合、これらの両方のフォルダでcmdを実行すると機能しましたが、他のフォルダでcmdを開くと、エミュレータが機能せず、このエラーが発生します。

[14684]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at ..\emulator\lib64\qt\lib
Could not launch 'C:\Users\Shehr\AppData\Local\..\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe': No such file or directory

だから私は私の時間を無駄にすることなくそれを解決した方法:

  1. まず、エミュレータがcmdで動作しているフォルダのパスをコピーします。私の場合はAndroid\Sdk\emulator&& でしたAndroid\Sdk\toolsので、これらのパスのいずれかをコピーします。
  2. システム環境変数を編集して新しい変数を追加し、コピーしたパスを値に書き込んで「EMULATOR」という名前を付けます(または変数に付ける名前を付けます)。

今、ちょうどこのように任意のフォルダにcmdとでコマンドを実行して%EMULATOR% -avd DEVICE_NAME私たちは、変数の名前ようにEMULATOR我々が使用することになりますので、%EMULATOR%代わりにemulator!これが、cmdが正しいemulator.exeファイルをターゲットにして機能する方法です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.