NativeScript / plugins

@nativescript plugins to help with your developments.
https://docs.nativescript.org/plugins/index.html
Apache License 2.0
190 stars 108 forks source link

RadListView JIT compilation failed for component class RadListViewComponent #373

Open j99ht opened 1 year ago

j99ht commented 1 year ago

I have installed different releases or nativescrip-ui-listview in my application.

If I use the latest one, I'm getting the following error


  JIT compilation failed for component class RadListViewComponent {
  constructor(_elementRef, _iterableDiffers, _renderer, _ngZone) {
  this....<omitted>...
  }
  ***** Fatal JavaScript exception - application has been terminated. *****
  NativeScript encountered a fatal error: Uncaught Error: The component 'RadListViewComponent' needs to be compiled using the JIT compiler, but '@angular/compiler' is not available.
  The component is part of a library that has been partially compiled.
  However, the Angular Linker has not processed the library such that JIT compilation is used as fallback.
  Ideally, the library is processed using the Angular Linker to become fully AOT compiled.
  Alternatively, the JIT compiler should be loaded by bootstrapping using '@angular/platform-browser-dynamic' or '@angular/platform-server',
  or manually provide the compiler with 'import "@angular/compiler";' before bootstrapping.
  at
  getCompilerFacade(file: node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js:4075:0)
  at \M-b\M^@\M-&\M-B\M-5\M-b\M^@\M-&\M-B\M-5ngDeclareFactory(file: node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js:33191:0)
  at ./node_modules/nativescript-ui-listview/angular/fesm2015/nativescript-ui-listview-angular.mjs(file: node_modules/nativescript-ui-listview/angular/fesm2015/nativescript-ui-listview-angular.mjs:465:49)
  at __webpack_require__(file: src/webpack/bootstrap:24:0)
  at fn(file: src/webpack/runtime/hot module replacement:62:0)

I have included NativeScriptUIListViewModule in my app.module or even in my mycomponent.module, but the result is the same.

This is my package.json

{
  "description": "NativeScript Application",
  "license": "SEE LICENSE IN <your-license-filename>",
  "repository": "<fill-your-repository-here>",
  "dependencies": {
    "@angular/animations": "^12.2.5",
    "@angular/common": "^12.2.5",
    "@angular/compiler": "^12.2.5",
    "@angular/core": "^12.2.5",
    "@angular/forms": "^12.2.5",
    "@angular/platform-browser": "^12.2.5",
    "@angular/platform-browser-dynamic": "^12.2.5",
    "@angular/router": "^12.2.5",
    "@danvick/ngx-translate-nativescript-loader": "3.0.0",
    "@nativescript-community/ble": "^3.0.29",
    "@nativescript-community/ui-mapbox": "^6.2.9",
    "@nativescript/angular": "^12.2.0",
    "@nativescript/appavailability": "^2.0.0",
    "@nativescript/core": "~8.3.5",
    "@nativescript/firebase": "^11.1.3",
    "@nativescript/geolocation": "^7.0.0",
    "@nativescript/iqkeyboardmanager": "^2.0.0",
    "@nativescript/theme": "~3.0.1",
    "@ngx-translate/core": "13.0.0",
    "@nstudio/nativescript-barcodescanner": "^5.0.1",
    "@nstudio/nativescript-carousel": "^8.0.3",
    "@nstudio/nativescript-pulltorefresh": "^3.0.2",
    "@triniwiz/nativescript-couchbase": "^1.3.1",
    "@turf/turf": "6.5.0",
    "jwt-decode": "3.1.2",
    "moment": "2.29.1",
    "nativescript-mediafilepicker": "^4.0.2",
    "nativescript-permissions": "^1.3.11",
    "nativescript-ui-calendar": "^7.0.4",
    "nativescript-ui-listview": "^14.2.4",
    "nativescript-websockets": "^1.5.6",
    "reflect-metadata": "~0.1.13",
    "rxjs": "~7.3.0",
    "zone.js": "~0.11.4"
  },
  "devDependencies": {
    "@angular/compiler-cli": "^12.2.5",
    "@nativescript/android": "8.3.1",
    "@nativescript/ios": "8.3.3",
    "@nativescript/types": "~8.3.1",
    "@nativescript/webpack": "~5.0.0-beta.0",
    "@ngtools/webpack": "^12.2.5",
    "@types/geojson": "^7946.0.8",
    "codelyzer": "^6.0.2",
    "sass": "~1.39.0",
    "tslint": "^6.1.3",
    "typescript": "~4.3.5"
  },

}

If I use older releases, my list is shown but I cannot get any tap event from the elements in ng-template.

Any idea?

valera1401 commented 1 year ago

I've resolved it with updating to Angular 14.