apache / apache/cordova-android

Error “cordova\version is not recognized as an internal or external command, operable program or batch file”

Open
#1,395 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
3.8k
Forks
1.6k
Avg merge
16h 18m
Merged PRs (30d)
11

Description

When i do command ionic cordova prepare android i receive this error:
```
cordova\version"' is not recognized as an internal or external command, operable program or batch file.

at ChildProcess.exithandler (node:child_process:397:12)
at ChildProcess.emit (node:events:390:28)
at maybeClose (node:internal/child_process:1064:16)
at Socket. (node:internal/child_process:450:11)
at Socket.emit (node:events:390:28)
at Pipe. (node:net:687:12) {
killed: false,
code: 1,
signal: null,
cmd: '"C:\\Programacao\\appMalote216\\platforms\\android\\cordova\\version"'
}
[ERROR] An error occurred while running subprocess cordova.
```

I had this issue when trying to meet Google Play's new API level targeting policy. When I create the android@9 platform I can run the command normally and even generate a signed apk, when I add the android@10 platform when I give the prepare command I get this error.

**Configuration of development environment:**

```
Ionic:

Ionic CLI : 6.18.1 (C:\Users\micro-85\AppData\Roaming\npm\node_modules\@ionic\cli)
Ionic Framework : @ionic/angular 5.9.3
@angular-devkit/build-angular : 0.1000.8
@angular-devkit/schematics : 10.0.8
@angular/cli : 10.0.8
@ionic/angular-toolkit : 2.3.3

Cordova:

Cordova CLI : 11.0.0
Cordova Platforms : android 10.1.1
Cordova Plugins : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 5.0.0, (and 20 other plugins)

Utility:

cordova-res : 0.15.4
native-run : 1.5.0

System:

Android SDK Tools : 26.1.1 (C:\Users\micro-85\AppData\Local\Android\Sdk)
NodeJS : v16.13.2 (C:\Program Files\nodejs\node.exe)
npm : 8.4.0
OS : Windows 10

Node:v16.13.2
NPM: 8.4.0
Gradle: 7.3.3
```
Similar issue:https://github.com/OneSignal/OneSignal-Cordova-SDK/issues/725

Contributor guide

Open the contributing guide

Research direction

Reproduce `ionic cordova prepare android` with the reported Cordova Android 10.1.1 setup on Windows, then inspect the failing subprocess command and the `platforms/android/cordova/version` path shown in the error. Compare the behavior with the working Android 9 platform and the linked OneSignal report. Done means preparation completes without the `cordova\version` command error.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, javascript, nodejs
Domain
build-system, mobile
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.