Node modules not installing on ionic 3 project after upgraded the node version to 16.0.0

I tried to run npm install. It installs the node_modules directory but after a few seconds node_modules directory disappears.

Here is the error code:

User
npm ERR! code 1
npm ERR! path C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\node-sass
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node scripts/build.js
npm ERR! Building: C:\Program Files\nodejs\node.exe C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp verb cli [
npm ERR! gyp verb cli   'C:\\Program Files\\nodejs\\node.exe',
npm ERR! gyp verb cli   'C:\\Users\\hr\\OneDrive\\Pictures\\trintas-mobile-new\\node_modules\\node-gyp\\bin\\node-gyp.js',
npm ERR! gyp verb cli   'rebuild',
npm ERR! gyp verb cli   '--verbose',
npm ERR! gyp verb cli   '--libsass_ext=',
npm ERR! gyp verb cli   '--libsass_cflags=',
npm ERR! gyp verb cli   '--libsass_ldflags=',
npm ERR! gyp verb cli   '--libsass_library='
npm ERR! gyp verb cli ]
npm ERR! gyp info using node-gyp@3.8.0
npm ERR! gyp info using node@16.13.0 | win32 | x64
npm ERR! gyp verb command rebuild []
npm ERR! gyp verb command clean []
npm ERR! gyp verb clean removing "build" directory
npm ERR! gyp verb command configure []
npm ERR! gyp verb check python checking for Python executable "python2" in the PATH
npm ERR! gyp verb `which` failed Error: not found: python2
npm ERR! gyp verb `which` failed     at getNotFoundError (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed     at F (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed     at E (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21)
npm ERR! gyp verb `which` failed  python2 Error: not found: python2
npm ERR! gyp verb `which` failed     at getNotFoundError (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed     at F (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed     at E (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21) {
npm ERR! gyp verb `which` failed   code: 'ENOENT'
npm ERR! gyp verb `which` failed }
npm ERR! gyp verb check python checking for Python executable "python" in the PATH
npm ERR! gyp verb `which` failed Error: not found: python
npm ERR! gyp verb `which` failed     at getNotFoundError (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed     at F (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed     at E (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21)
npm ERR! gyp verb `which` failed  python Error: not found: python
npm ERR! gyp verb `which` failed     at getNotFoundError (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed     at F (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed     at E (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21) {
npm ERR! gyp verb `which` failed   code: 'ENOENT'
npm ERR! gyp verb `which` failed }
npm ERR! gyp verb could not find "python". checking python launcher
npm ERR! gyp verb could not find "python". guessing location
npm ERR! gyp verb ensuring that file exists: C:\Python27\python.exe
npm ERR! gyp ERR! configure error 
npm ERR! gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
npm ERR! gyp ERR! stack     at PythonFinder.failNoPython (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\node-gyp\lib\configure.js:484:19)
npm ERR! gyp ERR! stack     at PythonFinder.<anonymous> (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\node-gyp\lib\configure.js:509:16)
npm ERR! gyp ERR! stack     at callback (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\graceful-fs\polyfills.js:306:20)    
npm ERR! gyp ERR! stack     at FSReqCallback.oncomplete (node:fs:198:21)
npm ERR! gyp ERR! System Windows_NT 10.0.22621
npm ERR! gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\hr\\OneDrive\\Pictures\\trintas-mobile-new\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
npm ERR! gyp ERR! cwd C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\node-sass
npm ERR! gyp ERR! node -v v16.13.0
npm ERR! gyp ERR! node-gyp -v v3.8.0
npm ERR! gyp ERR! not ok
npm ERR! Build failed with error code: 1

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\hr\AppData\Local\npm-cache\_logs\2024-03-06T08_37_35_469Z-debug.log```


and my package.json file is,


{
  "name": "Catalina",
  "version": "0.0.1",
  "author": "Ionic Framework",
  "homepage": "http://ionicframework.com/",
  "private": true,
  "scripts": {
    "clean": "ionic-app-scripts clean",
    "build": "ionic-app-scripts build",
    "lint": "ionic-app-scripts lint",
    "ionic:build": "ionic-app-scripts build",
    "ionic:serve": "ionic-app-scripts serve"
  },
  "dependencies": {
    "@angular/common": "5.0.3",
    "@angular/compiler": "5.0.3",
    "@angular/compiler-cli": "5.0.3",
    "@angular/core": "5.0.3",
    "@angular/forms": "5.0.3",
    "@angular/http": "5.0.3",
    "@angular/platform-browser": "5.0.3",
    "@angular/platform-browser-dynamic": "5.0.3",
    "@ionic-native/barcode-scanner": "^4.5.2",
    "@ionic-native/camera": "^4.5.2",
    "@ionic-native/core": "4.4.0",
    "@ionic-native/diagnostic": "^4.5.3",
    "@ionic-native/dialogs": "^4.20.0",
    "@ionic-native/file": "^4.6.0",
    "@ionic-native/file-opener": "^4.20.0",
    "@ionic-native/file-transfer": "^4.20.0",
    "@ionic-native/image-picker": "^4.20.0",
    "@ionic-native/insomnia": "^4.20.0",
    "@ionic-native/media-capture": "^4.20.0",
    "@ionic-native/network": "^4.5.3",
    "@ionic-native/splash-screen": "4.4.0",
    "@ionic-native/status-bar": "4.4.0",
    "@ionic/pro": "1.0.16",
    "cordova-android": "~6.3.0",
    "cordova-plugin-camera": "^4.0.1",
    "cordova-plugin-device": "^1.1.4",
    "cordova-plugin-dialogs": "2.0.1",
    "cordova-plugin-file": "~6.0.1",
    "cordova-plugin-insomnia": "4.3.0",
    "cordova-plugin-ionic-webview": "^1.1.16",
    "cordova-plugin-network-information": "^2.0.1",
    "cordova-plugin-splashscreen": "^4.0.3",
    "cordova-plugin-whitelist": "^1.3.1",
    "cordova.plugins.diagnostic": "^3.9.2",
    "file-saver": "^2.0.1",
    "ionic-angular": "3.9.2",
    "ionic-plugin-keyboard": "^2.2.1",
    "ionic3-star-rating": "^2.1.2",
    "ionicons": "3.0.0",
    "ngx-order-pipe": "^2.1.0",
    "phonegap-plugin-barcodescanner": "^7.0.2",
    "rxjs": "5.5.2",
    "sw-toolbox": "3.6.0",
    "underscore": "^1.8.3",
    "zone.js": "0.8.18"
  },
  "devDependencies": {
    "@ionic/app-scripts": "^3.1.8",
    "typescript": "2.4.2"
  },
  "config": {
    "ionic_webpack": "./config/webpack.config.js"
  },
  "description": "An Ionic project",
  "cordova": {
    "plugins": {
      "phonegap-plugin-barcodescanner": {},
      "cordova-plugin-camera": {},
      "ionic-plugin-keyboard": {},
      "cordova-plugin-whitelist": {},
      "cordova-plugin-device": {},
      "cordova-plugin-splashscreen": {},
      "cordova-plugin-ionic-webview": {},
      "cordova.plugins.diagnostic": {},
      "cordova-plugin-network-information": {},
      "cordova-plugin-file": {},
      "cordova-plugin-insomnia": {},
      "cordova-plugin-dialogs": {}
    },
    "platforms": [
      "android"
    ]
  }
}

what i need to do?

As the error log states, it cannot find Python on your system.

The package node-sass depends on node-gyp which in turn requires Python. So you need to install Python on your system.

After installing Python also getting some like this,

npm ERR! code 1
npm ERR! path C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node scripts/build.js
npm ERR! Building: C:\Program Files\nodejs\node.exe C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
npm ERR! Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
npm ERR! Build started 07/03/2024 1:50:26 AM.
npm ERR! Project "C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build\binding.sln" on node 1 (default targets).
npm ERR! ValidateSolutionConfiguration:
npm ERR!   Building solution configuration "Release|x64".
npm ERR! Project "C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build\binding.sln" (1) is building "C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build\binding.vcxproj.metaproj" (2) on node 1 (default targets).
npm ERR! Project "C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build\binding.vcxproj.metaproj" (2) is building "C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build\src\libsass.vcxproj" (3) on node 1 (default targets).
npm ERR! C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build\src\libsass.vcxproj(20,3): error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
npm ERR! Done Building Project "C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build\src\libsass.vcxproj" (default targets) -- FAILED.
npm ERR! Done Building Project "C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build\binding.vcxproj.metaproj" (default targets) -- FAILED.
npm ERR! Done Building Project "C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build\binding.sln" (default targets) -- FAILED.
npm ERR!
npm ERR! Build FAILED.
npm ERR! 
npm ERR! "C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build\binding.sln" (default target) (1) ->
npm ERR! "C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build\binding.vcxproj.metaproj" (default target) (2) ->
npm ERR! "C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build\src\libsass.vcxproj" (default target) (3) ->
npm ERR!   C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build\src\libsass.vcxproj(20,3): error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
npm ERR!
npm ERR!     0 Warning(s)
npm ERR!     1 Error(s)
npm ERR!
npm ERR! Time Elapsed 00:00:00.99
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp verb cli [
npm ERR! gyp verb cli   'C:\\Program Files\\nodejs\\node.exe',
npm ERR! gyp verb cli   'C:\\Users\\hr\\OneDrive\\Pictures\\trintas-mobile-new\\node_modules\\@ionic\\app-scripts\\node_modules\\node-gyp\\bin\\node-gyp.js',
npm ERR! gyp verb cli   'rebuild',
npm ERR! gyp verb cli   '--verbose',
npm ERR! gyp verb cli   '--libsass_ext=',
npm ERR! gyp verb cli   '--libsass_cflags=',
npm ERR! gyp verb cli   '--libsass_ldflags=',
npm ERR! gyp verb cli   '--libsass_library='
npm ERR! gyp verb cli ]
npm ERR! gyp info using node-gyp@3.8.0
npm ERR! gyp info using node@16.13.0 | win32 | x64
npm ERR! gyp verb command rebuild []
npm ERR! gyp verb command clean []
npm ERR! gyp verb clean removing "build" directory
npm ERR! gyp verb command configure []
npm ERR! gyp verb check python checking for Python executable "python2.7" in the PATH
npm ERR! gyp verb `which` failed Error: not found: python2.7
npm ERR! gyp verb `which` failed     at getNotFoundError (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed     at F (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed     at E (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21)
npm ERR! gyp verb `which` failed  python2.7 Error: not found: python2.7
npm ERR! gyp verb `which` failed     at getNotFoundError (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed     at F (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed     at E (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed     at C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (node:fs:198:21) {
npm ERR! gyp verb `which` failed   code: 'ENOENT'
npm ERR! gyp verb `which` failed }
npm ERR! gyp verb could not find "python2.7". checking python launcher
npm ERR! gyp verb could not find "python2.7". guessing location
npm ERR! gyp verb ensuring that file exists: C:\Python27\python.exe
npm ERR! gyp verb check python version `C:\Python27\python.exe -c "import sys; print "2.7.0
npm ERR! gyp verb check python version .%s.%s" % sys.version_info[:3];"` returned: %j
npm ERR! gyp verb get node dir no --target version specified, falling back to host node version: 16.13.0
npm ERR! gyp verb command install [ '16.13.0' ]
npm ERR! gyp verb install input version string "16.13.0"
npm ERR! gyp verb install installing version: 16.13.0
npm ERR! gyp verb install --ensure was passed, so won't reinstall if already installed
npm ERR! gyp verb install version is already installed, need to check "installVersion"
npm ERR! gyp verb got "installVersion" 9
npm ERR! gyp verb needs "installVersion" 9
npm ERR! gyp verb install version is good
npm ERR! gyp verb get node dir target node version installed: 16.13.0
npm ERR! gyp verb build dir attempting to create "build" dir: C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build
npm ERR! gyp verb build dir "build" dir needed to be created? C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build
npm ERR! gyp verb build/config.gypi creating config file
npm ERR! gyp verb build/config.gypi writing out config file: C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\build\config.gypi
npm ERR! (node:25436) [DEP0150] DeprecationWarning: Setting process.config is deprecated. In the future the property will be read-only.    
npm ERR! (Use `node --trace-deprecation ...` to show where the warning was created)
npm ERR! gyp verb config.gypi checking for gypi file: C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\config.gypi
npm ERR! gyp verb common.gypi checking for gypi file: C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass\common.gypi
npm ERR! gyp verb gyp gyp format was not specified; forcing "msvs"
npm ERR! gyp info spawn C:\Python27\python.exe
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args   'C:\\Users\\hr\\OneDrive\\Pictures\\trintas-mobile-new\\node_modules\\@ionic\\app-scripts\\node_modules\\node-gyp\\gyp\\gyp_main.py',
npm ERR! gyp info spawn args   'binding.gyp',
npm ERR! gyp info spawn args   '-f',
npm ERR! gyp info spawn args   'msvs',
npm ERR! gyp info spawn args   '-G',
npm ERR! gyp info spawn args   'msvs_version=2015',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   'C:\\Users\\hr\\OneDrive\\Pictures\\trintas-mobile-new\\node_modules\\@ionic\\app-scripts\\node_modules\\node-sass\\build\\config.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   'C:\\Users\\hr\\OneDrive\\Pictures\\trintas-mobile-new\\node_modules\\@ionic\\app-scripts\\node_modules\\node-gyp\\addon.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   'C:\\Users\\hr\\.node-gyp\\16.13.0\\include\\node\\common.gypi',
npm ERR! gyp info spawn args   '-Dlibrary=shared_library',
npm ERR! gyp info spawn args   '-Dvisibility=default',
npm ERR! gyp info spawn args   '-Dnode_root_dir=C:\\Users\\hr\\.node-gyp\\16.13.0',
npm ERR! gyp info spawn args   '-Dnode_gyp_dir=C:\\Users\\hr\\OneDrive\\Pictures\\trintas-mobile-new\\node_modules\\@ionic\\app-scripts\\node_modules\\node-gyp',
npm ERR! gyp info spawn args   '-Dnode_lib_file=C:\\Users\\hr\\.node-gyp\\16.13.0\\<(target_arch)\\node.lib',
npm ERR! gyp info spawn args   '-Dmodule_root_dir=C:\\Users\\hr\\OneDrive\\Pictures\\trintas-mobile-new\\node_modules\\@ionic\\app-scripts\\node_modules\\node-sass',
npm ERR! gyp info spawn args   '-Dnode_engine=v8',
npm ERR! gyp info spawn args   '--depth=.',
npm ERR! gyp info spawn args   '--no-parallel',
npm ERR! gyp info spawn args   '--generator-output',
npm ERR! gyp info spawn args   'C:\\Users\\hr\\OneDrive\\Pictures\\trintas-mobile-new\\node_modules\\@ionic\\app-scripts\\node_modules\\node-sass\\build',
npm ERR! gyp info spawn args   '-Goutput_dir=.'
npm ERR! gyp info spawn args ]
npm ERR! gyp verb command build []
npm ERR! gyp verb build type Release
npm ERR! gyp verb architecture x64
npm ERR! gyp verb node dev dir C:\Users\hr\.node-gyp\16.13.0
npm ERR! gyp verb found first Solution file build/binding.sln
npm ERR! gyp verb could not find "msbuild.exe" in PATH - finding location in registry
npm ERR! gyp info spawn C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args   'build/binding.sln',
npm ERR! gyp info spawn args   '/nologo',
npm ERR! gyp info spawn args   '/p:Configuration=Release;Platform=x64'
npm ERR! gyp info spawn args ]
npm ERR! gyp ERR! build error
npm ERR! gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe` failed with exit code: 1
npm ERR! gyp ERR! stack     at ChildProcess.onExit (C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-gyp\lib\build.js:262:23)
npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:390:28)
npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
npm ERR! gyp ERR! System Windows_NT 10.0.22621
npm ERR! gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\hr\\OneDrive\\Pictures\\trintas-mobile-new\\node_modules\\@ionic\\app-scripts\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
npm ERR! gyp ERR! cwd C:\Users\hr\OneDrive\Pictures\trintas-mobile-new\node_modules\@ionic\app-scripts\node_modules\node-sass
npm ERR! gyp ERR! node -v v16.13.0
npm ERR! gyp ERR! node-gyp -v v3.8.0
npm ERR! gyp ERR! not ok
npm ERR! Build failed with error code: 1

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\hr\AppData\Local\npm-cache\_logs\2024-03-06T20_20_37_483Z-debug.log
PS C:\Users\hr\OneDrive\Pictures\trintas-mobile-new> 

Why did you update Node in the first place? :grin:

It looks like @ionic/app-scripts pulls in node-sass@^4.10.0. This version of node-sass is not supported on Node 16.

Maybe use nvm to go back to Node 14 if you need 16 for something else.

1 Like

Thank you for your answer, downgrading the node to version 14 worked for me, so @thanimaram you should do it.

1 Like

I have downgraded the node version to 14 , now its properly installed , but i have facing some other issue while run cordova run android command.

Cordova version 12.0.0
target Sdk version 33
java compile version 11.0

error:

> Task :app:compileDebugJavaWithJavac
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\AES.java:3: error: package android.util does not exist
import android.util.Log;
                   ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\AES.java:4: error: package android.util does not exist
import android.util.Base64;
                   ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\AES.java:6: error: package org.json does not exist
import org.json.JSONException;
               ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\AES.java:7: error: package org.json does not exist
import org.json.JSONObject;
               ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\AES.java:24: error: cannot find symbol
        public static JSONObject encrypt(byte[] msg, byte[] adata) throws Exception {
                      ^
  symbol:   class JSONObject
  location: class AES
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\RSA.java:3: error: package android.content does not exist
import android.content.Context;
                      ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\RSA.java:4: error: package android.util does not exist
import android.util.Log;
                   ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\RSA.java:6: error: package android.security does not exist
import android.security.KeyPairGeneratorSpec;
                       ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\RSA.java:35: error: cannot find symbol
        public static void createKeyPair(Context ctx, String alias) throws Exception {
                                         ^
  symbol:   class Context
  location: class RSA
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SecureStorage.java:6: error: package android.util does not exist
import android.util.Log;
                   ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SecureStorage.java:7: error: package android.util does not exist
import android.util.Base64;
                   ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SecureStorage.java:8: error: package android.os does not exist
import android.os.Build;
                 ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SecureStorage.java:9: error: package android.app does not exist
import android.app.KeyguardManager;
                  ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SecureStorage.java:10: error: package android.content does not exist
import android.content.Context;
                      ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SecureStorage.java:11: error: package android.content does not exist
import android.content.Intent;
                      ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SecureStorage.java:16: error: package org.json does not exist
import org.json.JSONException;
               ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SecureStorage.java:17: error: package org.json does not exist
import org.json.JSONObject;
               ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SecureStorage.java:18: error: package org.json does not exist
import org.json.JSONArray;
               ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SharedPreferencesHandler.java:5: error: package android.content does not exist
import android.content.SharedPreferences;
                      ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SharedPreferencesHandler.java:6: error: package android.content does not exist
import android.content.Context;
                      ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SecureStorage.java:82: error: cannot find symbol
    public boolean execute(String action, CordovaArgs args, final CallbackContext callbackContext) throws JSONException {
                                                                                                          ^
  symbol:   class JSONException
  location: class SecureStorage
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SecureStorage.java:260: error: cannot find symbol
    private Context getContext() {
            ^
  symbol:   class Context
  location: class SecureStorage
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SecureStorage.java:264: error: cannot find symbol
    private void startActivity(Intent intent) {
                               ^
  symbol:   class Intent
  location: class SecureStorage
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SharedPreferencesHandler.java:9: error: cannot find symbol
        private SharedPreferences prefs;
                ^
  symbol:   class SharedPreferences
  location: class SharedPreferencesHandler
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\crypho\plugins\SharedPreferencesHandler.java:13: error: cannot find symbol
        public SharedPreferencesHandler (String prefsName, Context ctx){
                                                           ^
  symbol:   class Context
  location: class SharedPreferencesHandler
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\phonegap\plugins\barcodescanner\BarcodeScanner.java:15: error: package android does not exist
import android.Manifest;
              ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\phonegap\plugins\barcodescanner\BarcodeScanner.java:16: error: package android.app does not exist
import android.app.Activity;
                  ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\phonegap\plugins\barcodescanner\BarcodeScanner.java:17: error: package android.content does not exist
import android.content.Intent;
                      ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\phonegap\plugins\barcodescanner\BarcodeScanner.java:18: error: package android.os does not exist
import android.os.Bundle;
                 ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\phonegap\plugins\barcodescanner\BarcodeScanner.java:19: error: package android.util does not exist
import android.util.Log;
                   ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\phonegap\plugins\barcodescanner\BarcodeScanner.java:20: error: package android.content.pm does not exist
import android.content.pm.PackageManager;
                         ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\phonegap\plugins\barcodescanner\BarcodeScanner.java:65: error: cannot find symbol
    private JSONArray requestArgs;
            ^
  symbol:   class JSONArray
  location: class BarcodeScanner
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\phonegap\plugins\barcodescanner\BarcodeScanner.java:91: error: cannot find symbol
    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) {
                                          ^
  symbol:   class JSONArray
  location: class BarcodeScanner
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\phonegap\plugins\barcodescanner\BarcodeScanner.java:133: error: cannot find symbol
    public void scan(final JSONArray args) {
                           ^
  symbol:   class JSONArray
  location: class BarcodeScanner
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\phonegap\plugins\barcodescanner\BarcodeScanner.java:218: error: cannot find symbol
    public void onActivityResult(int requestCode, int resultCode, Intent intent) {
                                                                  ^
  symbol:   class Intent
  location: class BarcodeScanner
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\phonegap\plugins\barcodescanner\BarcodeScanner.java:299: error: cannot find symbol
                                         int[] grantResults) throws JSONException
                                                                    ^
  symbol:   class JSONException
  location: class BarcodeScanner
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\phonegap\plugins\barcodescanner\BarcodeScanner.java:324: error: cannot find symbol
    public void onRestoreStateForActivityResult(Bundle state, CallbackContext callbackContext) {
                                                ^
  symbol:   class Bundle
  location: class BarcodeScanner
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\FakeR.java:16: error: package android.app does not exist
import android.app.Activity;
                  ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\FakeR.java:17: error: package android.content does not exist
import android.content.Context;
                      ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\FakeR.java:28: error: cannot find symbol
        private Context context;
                ^
  symbol:   class Context
  location: class FakeR
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\FakeR.java:31: error: cannot find symbol
        public FakeR(Activity activity) {
                     ^
  symbol:   class Activity
  location: class FakeR
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\FakeR.java:36: error: cannot find symbol
        public FakeR(Context context) {
                     ^
  symbol:   class Context
  location: class FakeR
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\FakeR.java:45: error: cannot find symbol
        public static int getId(Context context, String group, String key) {
                                ^
  symbol:   class Context
  location: class FakeR
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:28: error: package android.content does not exist
import android.content.Context;
                      ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:29: error: package android.graphics does not exist
import android.graphics.Bitmap;
                       ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:30: error: package android.graphics does not exist
import android.graphics.Color;
                       ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:31: error: package android.graphics.drawable does not exist
import android.graphics.drawable.ColorDrawable;
                                ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:32: error: package android.graphics.drawable does not exist
import android.graphics.drawable.Drawable;
                                ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:33: error: package android.graphics does not exist
import android.graphics.Matrix;
                       ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:34: error: package android.os does not exist
import android.os.AsyncTask;
                 ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:35: error: package android.os does not exist
import android.os.Build;
                 ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:36: error: package android.os does not exist
import android.os.Handler;
                 ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:37: error: package android.provider does not exist
import android.provider.MediaStore;
                       ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:38: error: package android.util does not exist
import android.util.Log;
                   ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:39: error: package android.view does not exist
import android.view.View;
                   ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:40: error: package android.view.animation does not exist
import android.view.animation.Animation;
                             ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:41: error: package android.view.animation does not exist
import android.view.animation.AnimationUtils;
                             ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:42: error: package android.widget does not exist
import android.widget.ImageView;
                     ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:66: error: cannot find symbol
    public void fetch(Integer id, ImageView imageView, int colWidth, int rotate) {
                                  ^
  symbol:   class ImageView
  location: class ImageFetcher
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:84: error: cannot find symbol
    private void forceDownload(Integer position, ImageView imageView, int rotate) {
                                                 ^
  symbol:   class ImageView
  location: class ImageFetcher
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:115: error: cannot find symbol
    private static boolean cancelPotentialDownload(Integer position, ImageView imageView) {
                                                                     ^
  symbol:   class ImageView
  location: class ImageFetcher
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:139: error: cannot find symbol
    private static BitmapFetcherTask getBitmapDownloaderTask(ImageView imageView) {
                                                             ^
  symbol:   class ImageView
  location: class ImageFetcher
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:164: error: cannot find symbol
    class BitmapFetcherTask extends AsyncTask<Integer, Void, Bitmap> {
                                    ^
  symbol:   class AsyncTask
  location: class ImageFetcher
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:164: error: cannot find symbol
    class BitmapFetcherTask extends AsyncTask<Integer, Void, Bitmap> {
                                                             ^
  symbol:   class Bitmap
  location: class ImageFetcher
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:150: error: cannot find symbol
    private static long getOrigId(ImageView imageView) {
                                  ^
  symbol:   class ImageView
  location: class ImageFetcher
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:290: error: cannot find symbol
    private final HashMap<Integer, Bitmap> sHardBitmapCache = new LinkedHashMap<Integer, Bitmap>(
                                   ^
  symbol:   class Bitmap
  location: class ImageFetcher
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:305: error: cannot find symbol
    private final static ConcurrentHashMap<Integer, SoftReference<Bitmap>> sSoftBitmapCache = new ConcurrentHashMap<Integer, SoftReference<Bitmap>>(
                                                                  ^
  symbol:   class Bitmap
  location: class ImageFetcher
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:308: error: cannot find symbol
    private final Handler purgeHandler = new Handler();
                  ^
  symbol:   class Handler
  location: class ImageFetcher
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:322: error: cannot find symbol
    private void addBitmapToCache(Integer position, Bitmap bitmap) {
                                                    ^
  symbol:   class Bitmap
  location: class ImageFetcher
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:335: error: cannot find symbol
    private Bitmap getBitmapFromCache(Integer position) {
            ^
  symbol:   class Bitmap
  location: class ImageFetcher
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:166: error: cannot find symbol
        private final WeakReference<ImageView> imageViewReference;
                                    ^
  symbol:   class ImageView
  location: class ImageFetcher.BitmapFetcherTask
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:167: error: cannot find symbol
        private final Context mContext;
                      ^
  symbol:   class Context
  location: class ImageFetcher.BitmapFetcherTask
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:170: error: cannot find symbol
        public BitmapFetcherTask(Context context, ImageView imageView, int rotate) {
                                 ^
  symbol:   class Context
  location: class ImageFetcher.BitmapFetcherTask
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:170: error: cannot find symbol
        public BitmapFetcherTask(Context context, ImageView imageView, int rotate) {
                                                  ^
  symbol:   class ImageView
  location: class ImageFetcher.BitmapFetcherTask
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:180: error: cannot find symbol
        protected Bitmap doInBackground(Integer... params) {
                  ^
  symbol:   class Bitmap
  location: class ImageFetcher.BitmapFetcherTask
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:229: error: cannot find symbol
        protected void onPostExecute(Bitmap bitmap) {
                                     ^
  symbol:   class Bitmap
  location: class ImageFetcher.BitmapFetcherTask
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:260: error: cannot find symbol
    static class DownloadedDrawable extends ColorDrawable {
                                            ^
  symbol:   class ColorDrawable
  location: class ImageFetcher
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImageFetcher.java:264: error: cannot find symbol
        public DownloadedDrawable(Context mContext, BitmapFetcherTask bitmapDownloaderTask, long origId) {
                                  ^
  symbol:   class Context
  location: class DownloadedDrawable
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImagePicker.java:16: error: package android does not exist
import android.Manifest;
              ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImagePicker.java:17: error: package android.annotation does not exist
import android.annotation.SuppressLint;
                         ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImagePicker.java:20: error: package android.content.pm does not exist
import android.content.pm.PackageManager;
                         ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImagePicker.java:21: error: package android.os does not exist
import android.os.Build;
                 ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImagePicker.java:23: error: cannot find symbol
import android.support.v4.app.ActivityCompat;
                             ^
  symbol:   class ActivityCompat
  location: package android.support.v4.app
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImagePicker.java:24: error: package android.support.v4.content does not exist
import android.support.v4.content.ContextCompat;
                                 ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImagePicker.java:36: error: cannot find symbol
    public boolean execute(String action, final JSONArray args, final CallbackContext callbackContext) throws JSONException {
                                                ^
  symbol:   class JSONArray
  location: class ImagePicker
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImagePicker.java:36: error: cannot find symbol
    public boolean execute(String action, final JSONArray args, final CallbackContext callbackContext) throws JSONException {
                                                                                                              ^
  symbol:   class JSONException
  location: class ImagePicker
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImagePicker.java:124: error: cannot find symbol
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
                                                                  ^
  symbol:   class Intent
  location: class ImagePicker
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\ImagePicker.java:154: error: cannot find symbol
    public void onRestoreStateForActivityResult(Bundle state, CallbackContext callbackContext) {
                                                ^
  symbol:   class Bundle
  location: class ImagePicker
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\MultiImageChooserActivity.java:47: error: package android.app does not exist
import android.app.AlertDialog;
                  ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\MultiImageChooserActivity.java:48: error: package android.app does not exist
import android.app.LoaderManager;
                  ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\MultiImageChooserActivity.java:49: error: package android.app does not exist
import android.app.ProgressDialog;
                  ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\MultiImageChooserActivity.java:50: error: package android.content does not exist
import android.content.Context;
                      ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\MultiImageChooserActivity.java:51: error: package android.content does not exist
import android.content.CursorLoader;
                      ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\MultiImageChooserActivity.java:52: error: package android.content does not exist
import android.content.DialogInterface;
                      ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\MultiImageChooserActivity.java:54: error: package android.content does not exist
import android.content.Loader;
                      ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\MultiImageChooserActivity.java:55: error: package android.content.pm does not exist
import android.content.pm.ActivityInfo;
                         ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\MultiImageChooserActivity.java:56: error: package android.database does not exist
import android.database.Cursor;
                       ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\MultiImageChooserActivity.java:58: error: package android.graphics does not exist
import android.graphics.BitmapFactory;
                       ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\MultiImageChooserActivity.java:59: error: package android.graphics does not exist
import android.graphics.Color;
                       ^
C:\Users\hr\Videos\trintas-mobile-new\platforms\android\app\src\main\java\com\synconset\MultiImageChooserActivity.java:60: error: package android.graphics does not exist
import android.graphics.Matrix;
                       ^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
100 errors

> Task :app:compileDebugJavaWithJavac
FAILURE: Build failed with an exception. FAILED


* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

See https://docs.gradle.org/7.1.1/userguide/command_line_interface.html#sec:command_line_warnings
45 actionable tasks: 21 executed, 24 up-to-date
* Get more help at https://help.gradle.org

BUILD FAILED in 19s

please help to resolve this one

Not sure if related, but the Cordova 12 release notes say this:

We have dropped support for Node 14.x and increase the minimum Node requirement to greater than or equal to 16.13.0. (source)