Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failing to start emulator #138

Open
Jaleelahmed94 opened this issue Nov 15, 2021 · 4 comments
Open

Failing to start emulator #138

Jaleelahmed94 opened this issue Nov 15, 2021 · 4 comments

Comments

@Jaleelahmed94
Copy link

Hello,
I am trying to start the emulator by following the Readme but I see an error where the emulator exits with code 137, I am not sure what might be causing this, I know 137 is memory issue, but what would I need to do to fix this because without the task manually I am able to boot up the emulator.

Do you wish to create a custom hardware profile? [no] 09:13:48 V/EmulatorConsole: Creating emulator console for 5680
09:13:48 V/EmulatorConsole: Removing emulator console for 5680
09:13:48 V/ddms: execute: running getprop
09:13:48 V/ddms: execute 'getprop' on 'emulator-5680' : EOF hit. Read: -1
09:13:48 V/ddms: execute: returning
Emulator exited abnormally with return code 137

@quittle
Copy link
Owner

quittle commented Nov 15, 2021

Have you run with the --debug flag for Gradle? You'll get additional logs from the emulator starting up. Fair warning though, you will get a LOT of logs. I've usually found the emulator failing to start shows helpful kernel output from the emulator. I hooked up the debug mode for Gradle to print those logs.

@Jaleelahmed94
Copy link
Author

Additional useful logs that I see when using the --debug flag...

2021-11-15T09:31:19.204-0600 [DEBUG] [org.gradle.api.Project] Starting emulator with command {IRBRC=/Users/myUser/.rvm/rubies/ruby-2.6.3/.irbrc, PATH=/Users/myUser/.nvm/versions/node/v10.21.0/bin:/usr/local/opt/gnu-sed/libexec/gnubin:/usr/local/opt/gnu-sed/libexec/gnubin:/Users/myUser/.rvm/gems/ruby-2.6.3/bin:/Users/myUser/.rvm/gems/ruby-2.6.3@global/bin:/Users/myUser/.rvm/rubies/ruby-2.6.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Vbrick/nodejs/bin:/Users/myUser/.rvm/bin:/Users/myUser/.rvm/bin:/cmdline-tools/latest/bin:/Users/myUser/.rvm/bin:/Users/myUser/.rvm/bin:/Users/myUser/Library/Android/sdk/cmdline-tools/latest/bin, rvm_silent_flag=, rvm_quiet_flag=, APP_NAME_45594=Gradle, rvm_bin_flag=, ANDROID_HOME=/Users/myUser/Library/Android/sdk, __INTELLIJ_COMMAND_HISTFILE__=/Users/myUser/Library/Application Support/Google/AndroidStudio2020.3/terminal/history/history-32, APP_ICON_45594=/Users/myUser/ion/android_orion/myProject-android-orion/media/gradle.icns, rvm_niceness=, rvm_ruby_make_install=, rvm_ruby_mode=, LOGNAME=myUser, rvm_version=1.29.9 (latest), PWD=/Users/myUser/ion/android_orion/myProject-android-orion, rvm_proxy=, NVM_CD_FLAGS=-q, SHELL=/bin/zsh, PAGER=less, rvm_hook=, MY_RUBY_HOME=/Users/myUser/.rvm/rubies/ruby-2.6.3, OLDPWD=/Users/myUser/ion/android_orion/myProject-android-orion, SECURITYSESSIONID=186ae, rvm_sdk=, GEM_HOME=/Users/myUser/.rvm/gems/ruby-2.6.3, rvm_nightly_flag=, ZSH=/Users/myUser/.oh-my-zsh, TMPDIR=/var/folders/_r/6yr25z2548g7stw6q2lprm4xb0vv08/T/, rvm_path=/Users/myUser/.rvm, LOGIN_SHELL=1, rvm_use_flag=, XPC_FLAGS=0x0, RUBY_VERSION=ruby-2.6.3, JAVA_MAIN_CLASS_45594=org.gradle.wrapper.GradleWrapperMain, __CF_USER_TEXT_ENCODING=0x560DEC08:0x0:0x0, LESS=-R, LC_CTYPE=en_US.UTF-8, SHLVL=1, rvm_pretty_print_flag=, rvm_gemstone_package_file=, rvm_bin_path=/Users/myUser/.rvm/bin, JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.12.jdk/Contents/Home, TERM=xterm-256color, rvm_prefix=/Users/myUser, rvm_only_path_flag=, COMMAND_MODE=unix2003, rvm_script_name=, NVM_INC=/Users/myUser/.nvm/versions/node/v10.21.0/include/node, rvm_ruby_make=, rvm_gemstone_url=, rvm_docs_type=, XPC_SERVICE_NAME=0, __CFBundleIdentifier=com.google.android.studio, NVM_DIR=/Users/myUser/.nvm, LSCOLORS=Gxfxcxdxbxegedabagacad, USER=myUser, ANDROID_SDK_ROOT=/Users/myUser/Library/Android/sdk, rvm_ruby_file=, LaunchInstanceID=16B014F0-9955-42E3-9C46-8430446DD7E6, TERMINAL_EMULATOR=JetBrains-JediTerm, rvm_ruby_bits=, rvm_alias_expanded=, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.KX7nenxuAK/Listeners, GEM_PATH=/Users/myUser/.rvm/gems/ruby-2.6.3:/Users/myUser/.rvm/gems/ruby-2.6.3@global, NVM_BIN=/Users/myUser/.nvm/versions/node/v10.21.0/bin, HOME=/Users/myUser, ANDROID_AVD_HOME=/Users/myUser/ion/android_orion/myProject-android-orion/myProject-android-orion-test-app/build/android-avd-root} [/Users/myUser/Library/Android/sdk/emulator/emulator, @Pixel_3_API_30, -shell, -port, 5680, -no-skin, -no-audio, -no-window, -wipe-data, -no-snapshot]
2021-11-15T09:31:19.216-0600 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Execute doFirst {} action for :myProject-android-orion-test-app:startAndroidEmulator' completed
2021-11-15T09:31:19.216-0600 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Executing task ':myProject-android-orion-test-app:startAndroidEmulator'' completed
2021-11-15T09:31:19.216-0600 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Snapshot outputs after executing task ':myProject-android-orion-test-app:startAndroidEmulator'' completed
2021-11-15T09:31:19.216-0600 [DEBUG] [org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter] Removed task artifact state for task ':myProject-android-orion-test-app:startAndroidEmulator' from context.
2021-11-15T09:31:19.217-0600 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Completing Build operation 'Task :myProject-android-orion-test-app:startAndroidEmulator'
2021-11-15T09:31:19.217-0600 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Task :myProject-android-orion-test-app:startAndroidEmulator' completed
2021-11-15T09:31:19.217-0600 [INFO] [org.gradle.execution.plan.DefaultPlanExecutor] :myProject-android-orion-test-app:startAndroidEmulator (Thread[Execution worker for ':' Thread 10,5,main]) completed. Took 0.036 secs.
2021-11-15T09:31:19.217-0600 [DEBUG] [org.gradle.execution.plan.DefaultExecutionPlan] Node :myProject-android-orion-test-app:startAndroidEmulator finished executing
2021-11-15T09:31:19.217-0600 [DEBUG] [org.gradle.execution.plan.DefaultExecutionPlan] Node :myProject-android-orion-test-app:startAndroidEmulator completed, executed: true
2021-11-15T09:31:19.217-0600 [DEBUG] [org.gradle.execution.plan.Node] Checking if all dependencies are complete for :myProject-android-orion-test-app:stopAndroidEmulator
2021-11-15T09:31:19.217-0600 [DEBUG] [org.gradle.execution.plan.Node] All dependencies are complete for :myProject-android-orion-test-app:stopAndroidEmulator
2021-11-15T09:31:19.217-0600 [DEBUG] [org.gradle.execution.plan.TaskNode] Checking if all must successors are complete for :myProject-android-orion-test-app:stopAndroidEmulator
2021-11-15T09:31:19.217-0600 [DEBUG] [org.gradle.execution.plan.Node] Checking if all dependencies are complete for :myProject-android-orion-test-app:stopAndroidEmulator
2021-11-15T09:31:19.218-0600 [DEBUG] [org.gradle.execution.plan.Node] All dependencies are complete for :myProject-android-orion-test-app:stopAndroidEmulator
2021-11-15T09:31:19.218-0600 [DEBUG] [org.gradle.execution.plan.TaskNode] Checking if all must successors are complete for :myProject-android-orion-test-app:stopAndroidEmulator
2021-11-15T09:31:19.218-0600 [DEBUG] [org.gradle.execution.plan.Node] Checking if all dependencies are complete for :myProject-android-orion-test-app:waitForAndroidEmulator
2021-11-15T09:31:19.218-0600 [DEBUG] [org.gradle.execution.plan.Node] All dependencies are complete for :myProject-android-orion-test-app:waitForAndroidEmulator
2021-11-15T09:31:19.218-0600 [DEBUG] [org.gradle.execution.plan.TaskNode] Checking if all must successors are complete for :myProject-android-orion-test-app:waitForAndroidEmulator
2021-11-15T09:31:19.218-0600 [DEBUG] [org.gradle.execution.plan.TaskNode] Checking if all finalizing successors are complete for :myProject-android-orion-test-app:waitForAndroidEmulator
2021-11-15T09:31:19.218-0600 [DEBUG] [org.gradle.execution.plan.TaskNode] All task dependencies are complete for :myProject-android-orion-test-app:waitForAndroidEmulator
2021-11-15T09:31:19.218-0600 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker for ':' Thread 10: released lock on :
2021-11-15T09:31:19.219-0600 [DEBUG] [org.gradle.internal.work.DefaultWorkerLeaseService] Worker lease root.1.30 completed (3 worker(s) in use)
2021-11-15T09:31:19.219-0600 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker for ':' Thread 10: released lock on root.1.30
2021-11-15T09:31:19.219-0600 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker for ':' Thread 10: acquired lock on :
2021-11-15T09:31:19.219-0600 [DEBUG] [org.gradle.internal.work.DefaultWorkerLeaseService] Worker lease root.1.30 started (4 worker(s) in use).
2021-11-15T09:31:19.219-0600 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker for ':' Thread 10: acquired lock on root.1.30
2021-11-15T09:31:19.219-0600 [INFO] [org.gradle.execution.plan.DefaultPlanExecutor] :myProject-android-orion-test-app:waitForAndroidEmulator (Thread[Execution worker for ':' Thread 10,5,main]) started.
2021-11-15T09:31:19.219-0600 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Task :myProject-android-orion-test-app:waitForAndroidEmulator' started
2021-11-15T09:31:19.221-0600 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Executing task ':myProject-android-orion-test-app:waitForAndroidEmulator'' started
2021-11-15T09:31:19.221-0600 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Execute doFirst {} action for :myProject-android-orion-test-app:waitForAndroidEmulator' started
2021-11-15T09:31:19.413-0600 [INFO] [org.gradle.api.Project] [Android Emulator - STDERR] WARNING | the -no-skin flag is obsolete. to have a non-skinned virtual device, create one through the AVD manager
2021-11-15T09:31:19.425-0600 [INFO] [org.gradle.api.Project] [Android Emulator - STDERR] WARNING | unexpected system image feature string, emulator might not function correctly, please try updating the emulator.
2021-11-15T09:31:19.818-0600 [INFO] [org.gradle.api.Project] [Android Emulator - STDERR] WARNING | cannot add library /Users/myUser/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libvulkan.dylib: failed

but the emulator is not booting up and the instrumented test fails with no connected device error.

@Jaleelahmed94
Copy link
Author

I also see this
2021-11-15T09:31:20.407-0600 [INFO] [org.gradle.api.Project] [Android Emulator - STDERR] WARNING | Requested adb port (5681) is outside the recommended range [5555,5586]. ADB may not function properly for the emulator. See -help-port for details.

Not sure why it would use 5681 as the port because the command it is using to start the emulator specifies 5680 as port
2021-11-15T09:31:19.204-0600 [DEBUG] [org.gradle.api.Project] Starting emulator with command {IRBRC=/Users/myUser/.rvm/rubies/ruby-2.6.3/.irbrc, PATH=/Users/myUser/.nvm/versions/node/v10.21.0/bin:/usr/local/opt/gnu-sed/libexec/gnubin:/usr/local/opt/gnu-sed/libexec/gnubin:/Users/myUser/.rvm/gems/ruby-2.6.3/bin:/Users/myUser/.rvm/gems/ruby-2.6.3@global/bin:/Users/myUser/.rvm/rubies/ruby-2.6.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Vbrick/nodejs/bin:/Users/myUser/.rvm/bin:/Users/myUser/.rvm/bin:/cmdline-tools/latest/bin:/Users/myUser/.rvm/bin:/Users/myUser/.rvm/bin:/Users/myUser/Library/Android/sdk/cmdline-tools/latest/bin, rvm_silent_flag=, rvm_quiet_flag=, APP_NAME_45594=Gradle, rvm_bin_flag=, ANDROID_HOME=/Users/myUser/Library/Android/sdk, __INTELLIJ_COMMAND_HISTFILE__=/Users/myUser/Library/Application Support/Google/AndroidStudio2020.3/terminal/history/history-32, APP_ICON_45594=/Users/myUser/ion/android_orion/myProject-android-orion/media/gradle.icns, rvm_niceness=, rvm_ruby_make_install=, rvm_ruby_mode=, LOGNAME=myUser, rvm_version=1.29.9 (latest), PWD=/Users/myUser/ion/android_orion/myProject-android-orion, rvm_proxy=, NVM_CD_FLAGS=-q, SHELL=/bin/zsh, PAGER=less, rvm_hook=, MY_RUBY_HOME=/Users/myUser/.rvm/rubies/ruby-2.6.3, OLDPWD=/Users/myUser/ion/android_orion/myProject-android-orion, SECURITYSESSIONID=186ae, rvm_sdk=, GEM_HOME=/Users/myUser/.rvm/gems/ruby-2.6.3, rvm_nightly_flag=, ZSH=/Users/myUser/.oh-my-zsh, TMPDIR=/var/folders/_r/6yr25z2548g7stw6q2lprm4xb0vv08/T/, rvm_path=/Users/myUser/.rvm, LOGIN_SHELL=1, rvm_use_flag=, XPC_FLAGS=0x0, RUBY_VERSION=ruby-2.6.3, JAVA_MAIN_CLASS_45594=org.gradle.wrapper.GradleWrapperMain, __CF_USER_TEXT_ENCODING=0x560DEC08:0x0:0x0, LESS=-R, LC_CTYPE=en_US.UTF-8, SHLVL=1, rvm_pretty_print_flag=, rvm_gemstone_package_file=, rvm_bin_path=/Users/myUser/.rvm/bin, JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.12.jdk/Contents/Home, TERM=xterm-256color, rvm_prefix=/Users/myUser, rvm_only_path_flag=, COMMAND_MODE=unix2003, rvm_script_name=, NVM_INC=/Users/myUser/.nvm/versions/node/v10.21.0/include/node, rvm_ruby_make=, rvm_gemstone_url=, rvm_docs_type=, XPC_SERVICE_NAME=0, __CFBundleIdentifier=com.google.android.studio, NVM_DIR=/Users/myUser/.nvm, LSCOLORS=Gxfxcxdxbxegedabagacad, USER=myUser, ANDROID_SDK_ROOT=/Users/myUser/Library/Android/sdk, rvm_ruby_file=, LaunchInstanceID=16B014F0-9955-42E3-9C46-8430446DD7E6, TERMINAL_EMULATOR=JetBrains-JediTerm, rvm_ruby_bits=, rvm_alias_expanded=, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.KX7nenxuAK/Listeners, GEM_PATH=/Users/myUser/.rvm/gems/ruby-2.6.3:/Users/myUser/.rvm/gems/ruby-2.6.3@global, NVM_BIN=/Users/myUser/.nvm/versions/node/v10.21.0/bin, HOME=/Users/myUser, ANDROID_AVD_HOME=/Users/myUser/ion/android_orion/myProject-android-orion/myProject-android-orion-test-app/build/android-avd-root} [/Users/myUser/Library/Android/sdk/emulator/emulator, @Pixel_3_API_30, -shell, -port, 5680, -no-skin, -no-audio, -no-window, -wipe-data, -no-snapshot]

@quittle
Copy link
Owner

quittle commented Nov 17, 2021

Hmm, so there's a couple of things but nothing too helpful.

  1. Regarding your question about the ADB ports, when you connect to a device, you actually get two ports bound. The one you specified and one above it. You can see more detail about this here: https://developer.android.com/studio/command-line/adb#howadbworks

The server then sets up connections to all running devices. It locates emulators by scanning odd-numbered ports in the range 5555 to 5585, the range used by the first 16 emulators. Where the server finds an adb daemon (adbd), it sets up a connection to that port. Note that each emulator uses a pair of sequential ports — an even-numbered port for console connections and an odd-numbered port for adb connections. For example:

Emulator 1, console: 5554
Emulator 1, adb: 5555
Emulator 2, console: 5556
Emulator 2, adb: 5557
and so on...

As shown, the emulator connected to adb on port 5555 is the same as the emulator whose console listens on port 5554.

  1. The WARNING | the -no-skin flag is obsolete. to have a non-skinned virtual device, create one through the AVD manager is perfectly fine and is known to not cause issues. This flag is just always passed by the plugin to speed up the startup on older emulators.
  2. My guess is that WARNING | cannot add library /Users/myUser/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libvulkan.dylib: failed is the real reason why your emulator is failing during bootup. I don't know what the solution is but recommend googling around and see if you can figure out what flags you may need to pass that are different from what you have when running via Android Studio.

I hope this helps!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants