Objective
- Upgrade cordova-android to version 13 and ensure the app functions seamlessly across Android versions 11, 12, 13, and 14.
- Remove deprecated/unsupported plugins, replace them with alternatives if required, and test plugin-dependent functionalities.
- Document the process, including identified issues, fixes, and final outcomes, for review.
Attaching the dependencies I’m using in my project
"dependencies": {
"@angular/cdk": "^16.2.10",
"@angular/common": "^16.2.10",
"@angular/core": "^16.2.10",
"@angular/forms": "^16.2.10",
"@angular/platform-browser": "^16.2.10",
"@angular/platform-browser-dynamic": "^16.2.10",
"@angular/platform-server": "^16.2.10",
"@angular/router": "^16.2.10",
"@awesome-cordova-plugins/app-version": "^6.4.0",
"@awesome-cordova-plugins/camera": "^6.4.0",
"@awesome-cordova-plugins/camera-preview": "^6.4.0",
"@awesome-cordova-plugins/core": "^6.4.0",
"@awesome-cordova-plugins/deeplinks": "^6.4.0",
"@awesome-cordova-plugins/device": "^6.4.0",
"@awesome-cordova-plugins/diagnostic": "^6.6.0",
"@awesome-cordova-plugins/file": "^6.4.0",
"@awesome-cordova-plugins/geolocation": "^6.4.0",
"@awesome-cordova-plugins/in-app-browser": "^6.4.0",
"@awesome-cordova-plugins/ionic-webview": "^6.4.0",
"@awesome-cordova-plugins/keyboard": "^6.4.0",
"@awesome-cordova-plugins/launch-navigator": "^6.4.0",
"@awesome-cordova-plugins/media": "^6.4.0",
"@awesome-cordova-plugins/media-capture": "^6.6.0",
"@awesome-cordova-plugins/network": "^6.4.0",
"@awesome-cordova-plugins/push": "^6.4.0",
"@awesome-cordova-plugins/splash-screen": "^6.4.0",
"@awesome-cordova-plugins/sqlite": "^6.4.0",
"@awesome-cordova-plugins/status-bar": "^6.4.0",
"@capacitor/core": "1.5.0",
"@ionic/angular": "^7.5.4",
"@ionic/angular-server": "^7.5.4",
"@ionic/cordova-builders": "^11.0.0",
"@ionic/storage": "^4.0.0",
"@ionic/storage-angular": "^4.0.0",
"@ngx-translate/core": "^15.0.0",
"@ngx-translate/http-loader": "^7.0.0",
"@typescript-eslint/types": "^8.14.0",
"chart.js": "^4.4.0",
"com-badrit-base64": "^0.2.0",
"compare-func": "^2.0.0",
"cordova-ios": "^5.1.1",
"cordova-plugin-actionsheet": "^2.3.3",
"cordova-plugin-androidx": "^3.0.0",
"cordova-plugin-androidx-adapter": "^1.1.3",
"cordova-plugin-app-version": "^0.1.9",
"cordova-plugin-camera-preview": "^0.12.3",
"cordova-plugin-compat": "^1.2.0",
"cordova-plugin-dialogs": "^2.0.2",
"cordova-plugin-file": "^6.0.2",
"cordova-plugin-geolocation": "^4.0.2",
"cordova-plugin-inappbrowser": "^4.1.0",
"cordova-plugin-media": "^5.0.4",
"cordova-plugin-network-information": "^3.0.0",
"cordova-sqlite-storage": "^6.0.0",
"cordova-support-google-services": "^1.3.2",
"core-js": "^2.5.4",
"ionic-pick": "1.1.1",
"jwt-decode": "^2.2.0",
"moment": "^2.27.0",
"native-run": "^0.3.0",
"ng2-charts": "^5.0.3",
"ngx-permissions": "^17.1.0",
"ngx-pipes": "^3.2.2",
"rxjs": "^7.5.0",
"tslib": "^2.5.0",
"webpack": "^5.91.0",
"zone.js": "~0.13.3"
}
Please tell me the things I can do to upgrade the cordova android version to 15 and make sure all the plugins used working properly