Espresso-driver A new session could not be created socket hang up

i am using Appium 2.4.1 and trying to use espresso-driver
annavar@Ravi-Marannavar-MBP—BC4B7 ~ % appium --allow-cors

[AppiumDriver@74e7] UnknownError: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to the remote server. Original error: socket hang up. Check https://github.com/appium/appium-espresso-driver#troubleshooting regarding advanced session startup troubleshooting.

[AppiumDriver@74e7] at EspressoProxy.command (/Users/ravimarannavar/.appium/node_modules/@appium/base-driver/lib/jsonwp-proxy/proxy.js:355:13)

[AppiumDriver@74e7] at processTicksAndRejections (node:internal/process/task_queues:95:5)

[AppiumDriver@74e7] at EspressoRunner.startSession (/Users/ravimarannavar/.appium/node_modules/appium-espresso-driver/lib/espresso-runner.js:338:5)

[AppiumDriver@74e7] at EspressoDriver.startEspressoSession (/Users/ravimarannavar/.appium/node_modules/appium-espresso-driver/lib/driver.js:444:5)

[AppiumDriver@74e7] at EspressoDriver.createSession (/Users/ravimarannavar/.appium/node_modules/appium-espresso-driver/lib/driver.js:248:7)

[AppiumDriver@74e7] at AppiumDriver.createSession (/usr/local/lib/node_modules/appium/lib/appium.js:717:35)

[HTTP] <-- POST /session 500 38963 ms - 1383

  1. you asked android developers (or maybe it is you :-)) add Espresso framework to test app and make test build.
  2. now with Appium using Espresso driver you trying to run tests against above build

correct?

Correct, I am trying to create session with espresso-driver as below
{
“platformName”: “Android”,
“appium:automationName”: “Espresso”,
“appium:appPackage”: “com.myapp.xyz”,
“appium:appactivity”: “com.myapp.xyz.ui.MainActivity”
}
Failed to create session. A new session could not be created. Details: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to the remote server. Original error: socket hang up. Check https://github.com/appium/appium-espresso-driver#troubleshooting regarding advanced session startup troubleshooting.

What have you tried? Did you tired first approach from troubleshoot?

If you observe Espresso server crash on startup and various exceptions about missing class/method in the logcat output then consider updating appium:espressoBuildConfig capability with module versions that match your application under test.

What Espresso version you use in test app and what with Appium driver?

test app espresso version 3.4.1 and appium-espresso-driver is 2.29.3
How to update espressoBuildConfig capability ?

Just tap link in troubleshoot guide

can you please help me with this issue
EspressoDriver@c9ae (067fa401)] Matched ‘/status’ to command name ‘getStatus’
[EspressoDriver@c9ae (067fa401)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
[EspressoDriver@c9ae (067fa401)] socket hang up
[EspressoDriver@c9ae (067fa401)] Matched ‘/status’ to command name ‘getStatus’
[EspressoDriver@c9ae (067fa401)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
[EspressoDriver@c9ae (067fa401)] socket hang up
[EspressoDriver@c9ae (067fa401)] [Instrumentation] io.appium.espressoserver.EspressoServerRunnerTest:
[EspressoDriver@c9ae (067fa401)] [Instrumentation] Error in startEspressoServer(io.appium.espressoserver.EspressoServerRunnerTest):
[EspressoDriver@c9ae (067fa401)] java.lang.NoSuchFieldException: No field handlers in class Landroidx/test/espresso/base/DefaultFailureHandler; (declaration of ‘androidx.test.espresso.base.DefaultFailureHandler’ appears in /data/app/~~xHRx-qyWE-iwyefTsaeFyw==/io.appium.espressoserver.test-Zk8s6-CSFRtiWhhl0bQ1yw==/base.apk)
[EspressoDriver@c9ae (067fa401)] at java.lang.Class.getDeclaredField(Native Method)
[EspressoDriver@c9ae (067fa401)] at io.appium.espressoserver.lib.helpers.CustomFailureHandler.(CustomFailureHandler.kt:29)
[EspressoDriver@c9ae (067fa401)] at io.appium.espressoserver.lib.http.Server.setCustomFailureHandler(Server.kt:107)
[EspressoDriver@c9ae (067fa401)] at io.appium.espressoserver.lib.http.Server.start(Server.kt:92)
[EspressoDriver@c9ae (067fa401)] at io.appium.espressoserver.EspressoServerRunnerTest.startEspressoServer(EspressoServerRunnerTest.kt:70)
[EspressoDriver@c9ae (067fa401)] [Instrumentation] Time: 0.289
[EspressoDriver@c9ae (067fa401)] There was 1 failure:
[EspressoDriver@c9ae (067fa401)] 1) startEspressoServer(io.appium.espressoserver.EspressoServerRunnerTest)
[EspressoDriver@c9ae (067fa401)] java.lang.NoSuchFieldException: No field handlers in class Landroidx/test/espresso/base/DefaultFailureHandler; (declaration of ‘androidx.test.espresso.base.DefaultFailureHandler’ appears in /data/app/~~xHRx-qyWE-iwyefTsaeFyw==/io.appium.espressoserver.test-Zk8s6-CSFRtiWhhl0bQ1yw==/base.apk)
[EspressoDriver@c9ae (067fa401)] at java.lang.Class.getDeclaredField(Native Method)
[EspressoDriver@c9ae (067fa401)] at io.appium.espressoserver.lib.helpers.CustomFailureHandler.(CustomFailureHandler.kt:29)
[EspressoDriver@c9ae (067fa401)] at io.appium.espressoserver.lib.http.Server.setCustomFailureHandler(Server.kt:107)
[EspressoDriver@c9ae (067fa401)] at io.appium.espressoserver.lib.http.Server.start(Server.kt:92)
[EspressoDriver@c9ae (067fa401)] at io.appium.espressoserver.EspressoServerRunnerTest.startEspressoServer(EspressoServerRunnerTest.kt:70)
[EspressoDriver@c9ae (067fa401)]
[EspressoDriver@c9ae (067fa401)] FAILURES!!!
[EspressoDriver@c9ae (067fa401)] Tests run: 1, Failures: 1
[EspressoDriver@c9ae (067fa401)] Matched ‘/status’ to command name ‘getStatus’
[EspressoDriver@c9ae (067fa401)] Proxying [GET /status] to [GET http://127.0.0.1:8200/status] with no body
[EspressoDriver@c9ae (067fa401)] socket hang up
[EspressoDriver@c9ae (067fa401)] Instrumentation process exited with code 0 from signal null
[EspressoDriver@c9ae (067fa401)] Espresso server process has been unexpectedly terminated. Check the Appium server log and the logcat output for more details
[EspressoDriver@c9ae (067fa401)] Deleting espresso session
[ADB] Running ‘/Users/ravimarannavar/Library/Android/sdk/platform-tools/adb -P 5037 -s R9AR7124ZAK shell dumpsys activity services io.appium.settings/.recorder.RecorderService’
[ADB] Running ‘/Users/ravimarannavar/Library/Android/sdk/platform-tools/adb -P 5037 -s R9AR7124ZAK shell am force-stop com.biofourmis.ipmpatient’
[Logcat] Stopping logcat capture
[EspressoDriver@c9ae (067fa401)] Restoring hidden api policy to the device default configuration
[ADB] Running ‘/Users/ravimarannavar/Library/Android/sdk/platform-tools/adb -P 5037 -s R9AR7124ZAK shell ‘settings delete global hidden_api_policy_pre_p_apps;settings delete global hidden_api_policy_p_apps;settings delete global hidden_api_policy’’
[ADB] Removing forwarded port socket connection: 8200
[ADB] Running ‘/Users/ravimarannavar/Library/Android/sdk/platform-tools/adb -P 5037 -s R9AR7124ZAK forward --remove tcp:8200’
[AppiumDriver@e125] Event ‘newSessionStarted’ logged at 1705775066171 (23:54:26 GMT+0530 (India Standard Time))
[AppiumDriver@e125] Encountered internal error running command: A new session could not be created. Details: Espresso server process has been unexpectedly terminated. Check the Appium server log and the logcat output for more details. Check https://github.com/appium/appium-espresso-driver#troubleshooting regarding advanced session startup troubleshooting.
[AppiumDriver@e125] Error: Espresso server process has been unexpectedly terminated. Check the Appium server log and the logcat output for more details. Check https://github.com/appium/appium-espresso-driver#troubleshooting regarding advanced session startup troubleshooting.
[AppiumDriver@e125] at Object.wrappedLogger.errorWithException (/Users/ravimarannavar/node_modules/@appium/support/lib/logging.js:114:43)
[AppiumDriver@e125] at Object.wrappedLogger.errorAndThrow (/Users/ravimarannavar/node_modules/@appium/support/lib/logging.js:120:16)
[AppiumDriver@e125] at waitMs (/Users/ravimarannavar/node_modules/appium-espresso-driver/lib/espresso-runner.js:313:20)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:219:26)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:20)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[AppiumDriver@e125] at spin (/Users/ravimarannavar/node_modules/appium-espresso-driver/node_modules/asyncbox/lib/asyncbox.js:229:14)
[HTTP] <-- POST /session 500 60852 ms - 3914
[HTTP]

{
“toolsVersions”: {
“gradle”: “7.6.3”,
“compileSdk”: 34,
“minSdk”: 29,
“targetSdk”: 34,
“composeVersion”: “1.3.1”,
“espressoVersion”: “3.4.0”,
“sourceCompatibility”: “VERSION_11”,
“targetCompatibility”: “VERSION_11”,
“jvmTarget”: 11
},
“additionalAndroidTestDependencies”: [
“androidx.test.espresso:espresso-contrib:3.4.0”,
{
“transitive”: false
},
“androidx.test.espresso:espresso-web::3.4.0”,
{
“exclude”: “androidx.test.espresso”
}
]
}

ADB] Removing forwarded port socket connection: 8200
[ADB] Running ‘/Users/ravimarannavar/Library/Android/sdk/platform-tools/adb -P 5037 -s R9AR7124ZAK forward --remove tcp:8200’
[AppiumDriver@ef89] Event ‘newSessionStarted’ logged at 1705916909932 (15:18:29 GMT+0530 (India Standard Time))
[AppiumDriver@ef89] Encountered internal error running command: A new session could not be created. Details: Single quotes, dollar characters and whitespace characters are disallowed in additional dependencies: [object Object]. Check https://github.com/appium/appium-espresso-driver#troubleshooting regarding advanced session startup troubleshooting.
[AppiumDriver@ef89] Error: Single quotes, dollar characters and whitespace characters are disallowed in additional dependencies: [object Object]. Check https://github.com/appium/appium-espresso-driver#troubleshooting regarding advanced session startup troubleshooting.
[AppiumDriver@ef89] at ServerBuilder.insertAdditionalDependencies (/Users/ravimarannavar/node_modules/appium-espresso-driver/lib/server-builder.js:138:17)
[AppiumDriver@ef89] at ServerBuilder.build (/Users/ravimarannavar/node_modules/appium-espresso-driver/lib/server-builder.js:71:16)
[AppiumDriver@ef89] at EspressoRunner.buildNewModServer (/Users/ravimarannavar/node_modules/appium-espresso-driver/lib/espresso-runner.js:215:5)
[AppiumDriver@ef89] at EspressoRunner.installTestApk (/Users/ravimarannavar/node_modules/appium-espresso-driver/lib/espresso-runner.js:173:7)
[AppiumDriver@ef89] at EspressoDriver.initAUT (/Users/ravimarannavar/node_modules/appium-espresso-driver/lib/driver.js:567:7)
[AppiumDriver@ef89] at EspressoDriver.startEspressoSession (/Users/ravimarannavar/node_modules/appium-espresso-driver/lib/driver.js:415:5)
[AppiumDriver@ef89] at EspressoDriver.createSession (/Users/ravimarannavar/node_modules/appium-espresso-driver/lib/driver.js:249:7)
[AppiumDriver@ef89] at AppiumDriver.createSession (/usr/local/lib/node_modules/appium/lib/appium.js:717:35)
[HTTP] <-- POST /session 500 6648 ms - 1562
[HTTP]
[ERROR] [2024-01-22 @ 15:18:30:034] com.biofourmis.biovitals.drivers.AppiumDriverBuilder: Failed while setting up Appium driver for the device. Could not start a new session. Response code 500. Message: A new session could not be created. Details: Single quotes, dollar characters and whitespace characters are disallowed in additional dependencies: [object Object]. Check https://github.com/appium/appium-espresso-driver#troubleshooting regarding advanced session startup troubleshooting.
Host info: host: ‘Ravi-Marannavar-MBP—BC4B7’, ip: ‘2406:7400:94:d803:dc4d:fa39:df4f:2351%en0’