Quantcast
Channel: Ionic Forum - Latest posts
Viewing all 228529 articles
Browse latest View live

"export 'IonContent' was not found in '@ionic/angular'

$
0
0

IONIC 4

Chrome error log:

client:154 ./node_modules/@logisticinfotech/ionic4-datepicker/fesm5/logisticinfotech-ionic4-datepicker.js 723:44-54
"export 'IonContent' was not found in '@ionic/angular'

ionic info

Ionic:

   Ionic CLI                     : 5.2.1 (/usr/local/lib/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.0.0-beta.16
   @angular-devkit/build-angular : 0.12.4
   @angular-devkit/schematics    : 7.3.9
   @angular/cli                  : 7.3.9
   @ionic/angular-toolkit        : 1.5.1

Cordova:

   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : android 8.0.0, browser 5.0.4
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 2.5.1, (and 14 other plugins)

Utility:

   cordova-res : not installed
   native-run  : 0.2.7 

System:

   ios-deploy : 1.9.4
   ios-sim    : 7.0.0
   NodeJS     : v11.6.0 (/usr/local/Cellar/node/11.6.0/bin/node)
   npm        : 6.9.2
   OS         : macOS Mojave
   Xcode      : Xcode 10.2.1 Build version 10E1001

package.json

{
  "name": "ionic4-tuaagenda",
  "version": "0.0.1",
  "author": "Ionic Framework",
  "homepage": "http://ionicframework.com/",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/common": "~7.0.0",
    "@angular/core": "~7.0.0",
    "@angular/fire": "^5.1.1",
    "@angular/forms": "~7.0.0",
    "@angular/http": "~7.0.0",
    "@angular/platform-browser": "~7.0.0",
    "@angular/platform-browser-dynamic": "~7.0.0",
    "@angular/pwa": "^0.13.0",
    "@angular/router": "~7.0.0",
    "@angular/service-worker": "~7.0.0",
    "@ionic-native/app-version": "^5.0.0",
    "@ionic-native/call-number": "^5.0.0",
    "@ionic-native/camera": "^5.0.0",
    "@ionic-native/clipboard": "^5.0.0",
    "@ionic-native/core": "5.0.0-beta.21",
    "@ionic-native/device": "^5.0.0",
    "@ionic-native/firebase": "^5.0.0",
    "@ionic-native/in-app-browser": "^5.0.0",
    "@ionic-native/social-sharing": "^5.0.0",
    "@ionic-native/splash-screen": "5.0.0-beta.21",
    "@ionic-native/status-bar": "5.0.0-beta.21",
    "@ionic/angular": "4.0.0-beta.16",
    "@ionic/pro": "2.0.3",
    "@ionic/storage": "^2.2.0",
    "@logisticinfotech/ionic4-datepicker": "^1.1.0",
    "@types/fullcalendar": "^3.8.0",
    "@types/jquery": "^3.3.29",
    "angularfire2": "^5.1.1",
    "br-mask": "0.0.4",
    "call-number": "1.0.1",
    "cordova": "^9.0.0",
    "cordova-android": "^8.0.0",
    "cordova-android-support-gradle-release": "^3.0.1",
    "cordova-browser": "5.0.4",
    "cordova-clipboard": "1.2.1",
    "cordova-plugin-androidx": "^1.0.2",
    "cordova-plugin-androidx-adapter": "^1.1.0",
    "cordova-plugin-app-version": "0.1.9",
    "cordova-plugin-camera": "4.0.3",
    "cordova-plugin-device": "^2.0.2",
    "cordova-plugin-firebase-lib": "^5.1.1",
    "cordova-plugin-inappbrowser": "3.0.0",
    "cordova-plugin-ionic-keyboard": "^2.1.3",
    "cordova-plugin-ionic-webview": "^2.3.2",
    "cordova-plugin-splashscreen": "^5.0.2",
    "cordova-plugin-statusbar": "^2.4.2",
    "cordova-plugin-whitelist": "^1.3.3",
    "cordova-plugin-x-socialsharing": "^5.4.4",
    "core-js": "^2.6.3",
    "es6-promise-plugin": "^4.2.2",
    "firebase": "^5.8.2",
    "fullcalendar": "^3.10.0",
    "jquery": "^3.3.1",
    "moment": "^2.24.0",
    "mx.ferreyra.callnumber": "0.0.2",
    "ng-fullcalendar": "^1.7.1",
    "rxjs": "~6.3.3",
    "zone.js": "^0.8.29"
  },
  "devDependencies": {
    "@angular-devkit/architect": "^0.10.7",
    "@angular-devkit/build-angular": "^0.12.4",
    "@angular-devkit/core": "^7.0.7",
    "@angular-devkit/schematics": "^7.0.7",
    "@angular/cli": "^7.0.7",
    "@angular/compiler": "~7.0.0",
    "@angular/compiler-cli": "~7.0.0",
    "@angular/language-service": "~7.0.0",
    "@ionic/angular-toolkit": "^1.2.3",
    "@ionic/lab": "1.0.18",
    "@types/jasmine": "^2.8.16",
    "@types/jasminewd2": "~2.0.3",
    "@types/node": "^10.12.21",
    "codelyzer": "~4.5.0",
    "jasmine-core": "~2.99.1",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~3.0.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "~2.0.1",
    "karma-jasmine": "~1.1.2",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "^5.4.2",
    "ts-node": "~7.0.0",
    "tslint": "~5.11.0",
    "typescript": "~3.1.6",
    "xcode": "^2.0.0"
  },
  "description": "An Ionic project",
  "cordova": {
    "plugins": {
      "cordova-plugin-whitelist": {},
      "cordova-plugin-statusbar": {},
      "cordova-plugin-device": {},
      "cordova-plugin-splashscreen": {},
      "cordova-plugin-ionic-webview": {
        "ANDROID_SUPPORT_ANNOTATIONS_VERSION": "27.+"
      },
      "cordova-plugin-ionic-keyboard": {},
      "cordova-plugin-x-socialsharing": {
        "ANDROID_SUPPORT_V4_VERSION": "24.1.1+"
      },
      "mx.ferreyra.callnumber": {},
      "call-number": {},
      "cordova-plugin-camera": {},
      "cordova-plugin-inappbrowser": {},
      "cordova-clipboard": {},
      "cordova-plugin-app-version": {},
      "cordova-android-support-gradle-release": {
        "ANDROID_SUPPORT_VERSION": "27.+"
      },
      "cordova-plugin-firebase-lib": {},
      "cordova-plugin-androidx": {},
      "cordova-plugin-androidx-adapter": {}
    },
    "platforms": [
      "browser",
      "android"
    ]
  }
}

Can't load ion-icons on macbook (ionic 4.0.0)

Cordova SecureStorage out of maintenance

$
0
0

:+1: Agreed. We just plan to use that for storing sensitive data, but now no longer maintained. Any alternative?

Way to use Cordova-plugin-sqlServer : problem

$
0
0

Dear @rapropos

Thank you very much,

Can u tell me more about :
" I would instead isolate all upstream server interaction into a service "

Thanks again,
By Ivan

Changes which is I am doing in html anf .js file not able to see in browser

$
0
0

why every time I am getting when ever I am going to build android project
Execution failed for task ‘:app:fabricGenerateResourcesDebug’.

Crashlytics Developer Tools error.
this error even I didn’t use crashlytics tool in my project

following my cmd logs
Execution failed for task ‘:app:fabricGenerateResourcesDebug’.

Crashlytics Developer Tools error.

EDPMACs-MacBook-Pro:ionic-app1 admin$ ionic cordova build android

ng run app:ionic-cordova-build --platform=android

o Date: 2019-07-02T03:55:46.642Z

Hash: fd32cfe0e97ba29e28c9

Time: 53118 ms

chunk { 0 } 0.js, 0.js.map () 16.4 kB [rendered]

chunk { 1 } 1.js, 1.js.map () 12.9 kB [rendered]

chunk { 2 } 2.js, 2.js.map () 17.3 kB [rendered]

chunk { 3 } 3.js, 3.js.map () 1.4 kB [rendered]

chunk { 4 } 4.js, 4.js.map () 1.45 kB [rendered]

chunk { 5 } 5.js, 5.js.map () 3.22 kB [rendered]

chunk { 6 } 6.js, 6.js.map () 1000 bytes [rendered]

chunk { 7 } 7.js, 7.js.map () 5.38 kB [rendered]

chunk { 8 } 8.js, 8.js.map () 1.73 kB [rendered]

chunk { 9 } 9.js, 9.js.map () 93.8 kB [rendered]

chunk { 10 } 10.js, 10.js.map () 31.4 kB [rendered]

chunk { 11 } 11.js, 11.js.map () 33 kB [rendered]

chunk { 12 } 12.js, 12.js.map () 25.7 kB [rendered]

chunk { 13 } 13.js, 13.js.map () 26.6 kB [rendered]

chunk { 14 } 14.js, 14.js.map () 31.8 kB [rendered]

chunk { 15 } 15.js, 15.js.map () 32.9 kB [rendered]

chunk { 16 } 16.js, 16.js.map () 24.7 kB [rendered]

chunk { 17 } 17.js, 17.js.map () 26.1 kB [rendered]

chunk { 18 } 18.js, 18.js.map () 33.4 kB [rendered]

chunk { 19 } 19.js, 19.js.map () 33.8 kB [rendered]

chunk { 20 } 20.js, 20.js.map () 30 kB [rendered]

chunk { 21 } 21.js, 21.js.map () 31.1 kB [rendered]

chunk { 22 } 22.js, 22.js.map () 31.5 kB [rendered]

chunk { 23 } 23.js, 23.js.map () 32 kB [rendered]

chunk { 24 } 24.js, 24.js.map () 23.6 kB [rendered]

chunk { 25 } 25.js, 25.js.map () 24.4 kB [rendered]

chunk { 26 } 26.js, 26.js.map () 23.4 kB [rendered]

chunk { 27 } 27.js, 27.js.map () 24.2 kB [rendered]

chunk { 28 } 28.js, 28.js.map () 25.5 kB [rendered]

chunk { 29 } 29.js, 29.js.map () 25.6 kB [rendered]

chunk { 30 } 30.js, 30.js.map () 29.5 kB [rendered]

chunk { 31 } 31.js, 31.js.map () 29.5 kB [rendered]

chunk { 32 } 32.js, 32.js.map () 31.9 kB [rendered]

chunk { 33 } 33.js, 33.js.map () 31.9 kB [rendered]

chunk { 34 } 34.js, 34.js.map () 25.6 kB [rendered]

chunk { 35 } 35.js, 35.js.map () 25.7 kB [rendered]

chunk { 36 } 36.js, 36.js.map () 33.5 kB [rendered]

chunk { 37 } 37.js, 37.js.map () 34.1 kB [rendered]

chunk { 38 } 38.js, 38.js.map () 23.9 kB [rendered]

chunk { 39 } 39.js, 39.js.map () 23.9 kB [rendered]

chunk { 40 } 40.js, 40.js.map () 21.3 kB [rendered]

chunk { 41 } 41.js, 41.js.map () 21.9 kB [rendered]

chunk { 42 } 42.js, 42.js.map () 23.9 kB [rendered]

chunk { 43 } 43.js, 43.js.map () 23.9 kB [rendered]

chunk { 44 } 44.js, 44.js.map () 25.7 kB [rendered]

chunk { 45 } 45.js, 45.js.map () 26.6 kB [rendered]

chunk { 46 } 46.js, 46.js.map () 21.4 kB [rendered]

chunk { 47 } 47.js, 47.js.map () 22 kB [rendered]

chunk { 48 } 48.js, 48.js.map () 31.6 kB [rendered]

chunk { 49 } 49.js, 49.js.map () 32.1 kB [rendered]

chunk { 50 } 50.js, 50.js.map () 24.1 kB [rendered]

chunk { 51 } 51.js, 51.js.map () 25 kB [rendered]

chunk { 52 } 52.js, 52.js.map () 32.2 kB [rendered]

chunk { 53 } 53.js, 53.js.map () 33.3 kB [rendered]

chunk { 54 } 54.js, 54.js.map () 33.5 kB [rendered]

chunk { 55 } 55.js, 55.js.map () 33.5 kB [rendered]

chunk { 56 } 56.js, 56.js.map () 20.7 kB [rendered]

chunk { 57 } 57.js, 57.js.map () 20.7 kB [rendered]

chunk { 58 } 58.js, 58.js.map () 39.5 kB [rendered]

chunk { 59 } 59.js, 59.js.map () 40.2 kB [rendered]

chunk { 60 } 60.js, 60.js.map () 15.9 kB [rendered]

chunk { 61 } 61.js, 61.js.map () 16.1 kB [rendered]

chunk { 62 } 62.js, 62.js.map () 45.8 kB [rendered]

chunk { 63 } 63.js, 63.js.map () 48 kB [rendered]

chunk { 64 } 64.js, 64.js.map () 20.7 kB [rendered]

chunk { 65 } 65.js, 65.js.map () 20.7 kB [rendered]

chunk { 66 } 66.js, 66.js.map () 25.4 kB [rendered]

chunk { 67 } 67.js, 67.js.map () 27.2 kB [rendered]

chunk { 68 } 68.js, 68.js.map () 25.8 kB [rendered]

chunk { 69 } 69.js, 69.js.map () 27.3 kB [rendered]

chunk { 70 } 70.js, 70.js.map () 49.4 kB [rendered]

chunk { 71 } 71.js, 71.js.map () 52 kB [rendered]

chunk { 72 } 72.js, 72.js.map () 24.7 kB [rendered]

chunk { 73 } 73.js, 73.js.map () 27.6 kB [rendered]

chunk { 74 } 74.js, 74.js.map () 16.6 kB [rendered]

chunk { 75 } 75.js, 75.js.map () 16.9 kB [rendered]

chunk { 76 } 76.js, 76.js.map () 16.6 kB [rendered]

chunk { 77 } 77.js, 77.js.map () 16.9 kB [rendered]

chunk { 78 } 78.js, 78.js.map () 16 kB [rendered]

chunk { 79 } 79.js, 79.js.map () 16.1 kB [rendered]

chunk { 80 } 80.js, 80.js.map () 17.6 kB [rendered]

chunk { 81 } 81.js, 81.js.map () 18 kB [rendered]

chunk { 82 } 82.js, 82.js.map () 26.9 kB [rendered]

chunk { 83 } 83.js, 83.js.map () 28.8 kB [rendered]

chunk { 84 } 84.js, 84.js.map () 22.8 kB [rendered]

chunk { 85 } 85.js, 85.js.map () 23.1 kB [rendered]

chunk { 86 } 86.js, 86.js.map () 12.9 kB [rendered]

chunk { 87 } 87.js, 87.js.map () 13 kB [rendered]

chunk { 88 } 88.js, 88.js.map () 26.6 kB [rendered]

chunk { 89 } 89.js, 89.js.map () 28.2 kB [rendered]

chunk { 90 } 90.js, 90.js.map () 22.4 kB [rendered]

chunk { 91 } 91.js, 91.js.map () 22.7 kB [rendered]

chunk { 92 } 92.js, 92.js.map () 25 kB [rendered]

chunk { 93 } 93.js, 93.js.map () 27.9 kB [rendered]

chunk { 94 } 94.js, 94.js.map () 46.5 kB [rendered]

chunk { 95 } 95.js, 95.js.map () 46.5 kB [rendered]

chunk { 96 } 96.js, 96.js.map () 39.4 kB [rendered]

chunk { 97 } 97.js, 97.js.map () 40.1 kB [rendered]

chunk { 98 } 98.js, 98.js.map () 29.9 kB [rendered]

chunk { 99 } 99.js, 99.js.map () 29.9 kB [rendered]

chunk { 100 } 100.js, 100.js.map () 46.5 kB [rendered]

chunk { 101 } 101.js, 101.js.map () 46.5 kB [rendered]

chunk { 102 } 102.js, 102.js.map () 16.6 kB [rendered]

chunk { 103 } 103.js, 103.js.map () 16.6 kB [rendered]

chunk { 104 } 104.js, 104.js.map () 6.43 kB [rendered]

chunk { 105 } 105.js, 105.js.map () 6.5 kB [rendered]

chunk { 106 } 106.js, 106.js.map () 17.5 kB [rendered]

chunk { 107 } 107.js, 107.js.map () 17.6 kB [rendered]

chunk { 108 } 108.js, 108.js.map () 6.43 kB [rendered]

chunk { 109 } 109.js, 109.js.map () 6.51 kB [rendered]

chunk { 110 } 110.js, 110.js.map () 44.1 kB [rendered]

chunk { 111 } 111.js, 111.js.map () 44.5 kB [rendered]

chunk { 112 } 112.js, 112.js.map () 44.4 kB [rendered]

chunk { 113 } 113.js, 113.js.map () 44.9 kB [rendered]

chunk { 114 } 114.js, 114.js.map () 16.6 kB [rendered]

chunk { 115 } 115.js, 115.js.map () 16.6 kB [rendered]

chunk { 116 } 116.js, 116.js.map () 19.4 kB [rendered]

chunk { 117 } 117.js, 117.js.map () 19.4 kB [rendered]

chunk { 118 } 118.js, 118.js.map () 17.5 kB [rendered]

chunk { 119 } 119.js, 119.js.map () 17.6 kB [rendered]

chunk { 120 } 120.js, 120.js.map () 17.8 kB [rendered]

chunk { 121 } 121.js, 121.js.map () 17.9 kB [rendered]

chunk { 122 } 122.js, 122.js.map () 13.7 kB [rendered]

chunk { 123 } 123.js, 123.js.map () 13.8 kB [rendered]

chunk { 124 } 124.js, 124.js.map () 19.4 kB [rendered]

chunk { 125 } 125.js, 125.js.map () 19.4 kB [rendered]

chunk { 126 } 126.js, 126.js.map () 19.8 kB [rendered]

chunk { 127 } 127.js, 127.js.map () 19.8 kB [rendered]

chunk { 128 } 128.js, 128.js.map () 10.4 kB [rendered]

chunk { 129 } 129.js, 129.js.map () 10.4 kB [rendered]

chunk { 130 } 130.js, 130.js.map () 10.8 kB [rendered]

chunk { 131 } 131.js, 131.js.map () 10.8 kB [rendered]

chunk { 132 } 132.js, 132.js.map () 17.3 kB [rendered]

chunk { 133 } 133.js, 133.js.map () 17.3 kB [rendered]

chunk { 134 } 134.js, 134.js.map () 4.24 kB [rendered]

chunk { 135 } 135.js, 135.js.map () 1.6 kB [rendered]

chunk { 136 } 136.js, 136.js.map () 24.5 kB [rendered]

chunk { 137 } 137.js, 137.js.map () 24.5 kB [rendered]

chunk { 138 } 138.js, 138.js.map () 27.3 kB [rendered]

chunk { 139 } 139.js, 139.js.map () 28.1 kB [rendered]

chunk { 140 } 140.js, 140.js.map () 27.5 kB [rendered]

chunk { 141 } 141.js, 141.js.map () 28.2 kB [rendered]

chunk { 142 } 142.js, 142.js.map () 2.83 kB [rendered]

chunk { 143 } 143.js, 143.js.map () 2.88 kB [rendered]

chunk { 144 } 144.js, 144.js.map () 4.43 kB [rendered]

chunk { 145 } 145.js, 145.js.map () 4.45 kB [rendered]

chunk { 146 } 146.js, 146.js.map () 10.7 kB [rendered]

chunk { 147 } 147.js, 147.js.map () 10.8 kB [rendered]

chunk { 148 } 148.js, 148.js.map () 4.44 kB [rendered]

chunk { 149 } 149.js, 149.js.map () 4.45 kB [rendered]

chunk { 150 } 150.js, 150.js.map () 10.1 kB [rendered]

chunk { 151 } 151.js, 151.js.map () 10.2 kB [rendered]

chunk { 152 } 152.js, 152.js.map () 14.8 kB [rendered]

chunk { 153 } 153.js, 153.js.map () 15.5 kB [rendered]

chunk { 154 } 154.js, 154.js.map () 13 kB [rendered]

chunk { 155 } 155.js, 155.js.map () 13 kB [rendered]

chunk { 156 } 156.js, 156.js.map () 14.3 kB [rendered]

chunk { 157 } 157.js, 157.js.map () 14.5 kB [rendered]

chunk { 158 } 158.js, 158.js.map () 14.4 kB [rendered]

chunk { 159 } 159.js, 159.js.map () 14.4 kB [rendered]

chunk { 160 } 160.js, 160.js.map () 24.4 kB [rendered]

chunk { 161 } 161.js, 161.js.map () 24.5 kB [rendered]

chunk { 162 } 162.js, 162.js.map () 14.2 kB [rendered]

chunk { 163 } 163.js, 163.js.map () 14.8 kB [rendered]

chunk { 164 } 164.js, 164.js.map () 13.6 kB [rendered]

chunk { 165 } 165.js, 165.js.map () 13.6 kB [rendered]

chunk { 166 } 166.js, 166.js.map () 3.08 kB [rendered]

chunk { 167 } 167.js, 167.js.map () 12 kB [rendered]

chunk { 168 } 168.js, 168.js.map () 14.6 kB [rendered]

chunk { 169 } 169.js, 169.js.map () 7.92 kB [rendered]

chunk { 170 } 170.js, 170.js.map () 1.63 kB [rendered]

chunk { 171 } 171.js, 171.js.map () 1.36 kB [rendered]

chunk { 172 } 172.js, 172.js.map () 5.03 kB [rendered]

chunk { common } common.js, common.js.map (common) 20.2 kB [rendered]

chunk { cordova } cordova.js, cordova.js.map (cordova) 62.4 kB [entry] [rendered]

chunk { details-details-module } details-details-module.js, details-details-module.js.map (details-details-module) 5.04 kB [rendered]

chunk { es2015-polyfills } es2015-polyfills.js, es2015-polyfills.js.map (es2015-polyfills) 285 kB [initial] [rendered]

chunk { first-with-tabs-first-with-tabs-module } first-with-tabs-first-with-tabs-module.js, first-with-tabs-first-with-tabs-module.js.map (first-with-tabs-first-with-tabs-module) 6.54 kB [rendered]

chunk { loginpage-loginpage-module } loginpage-loginpage-module.js, loginpage-loginpage-module.js.map (loginpage-loginpage-module) 14.4 kB [rendered]

chunk { main } main.js, main.js.map (main) 42.6 kB [initial] [rendered]

chunk { menu-menu-module } menu-menu-module.js, menu-menu-module.js.map (menu-menu-module) 6.98 kB [rendered]

chunk { polyfills } polyfills.js, polyfills.js.map (polyfills) 237 kB [initial] [rendered]

chunk { runtime } runtime.js, runtime.js.map (runtime) 9.33 kB [entry] [rendered]

chunk { second-second-module } second-second-module.js, second-second-module.js.map (second-second-module) 5.42 kB [rendered]

chunk { styles } styles.js, styles.js.map (styles) 89.6 kB [initial] [rendered]

chunk { submitremark-submitremark-module } submitremark-submitremark-module.js, submitremark-submitremark-module.js.map (submitremark-submitremark-module) 9.03 kB [rendered]

chunk { tab1-tab1-module } tab1-tab1-module.js, tab1-tab1-module.js.map (tab1-tab1-module) 23 kB [rendered]

chunk { tab2-tab2-module } tab2-tab2-module.js, tab2-tab2-module.js.map (tab2-tab2-module) 21.6 kB [rendered]

chunk { tab3-tab3-module } tab3-tab3-module.js, tab3-tab3-module.js.map (tab3-tab3-module) 21.2 kB [rendered]

chunk { tab4-tab4-module } tab4-tab4-module.js, tab4-tab4-module.js.map (tab4-tab4-module) 21.3 kB [rendered]

chunk { tabs-tabs-module } tabs-tabs-module.js, tabs-tabs-module.js.map (tabs-tabs-module) 15.2 kB [rendered]

chunk { vendor } vendor.js, vendor.js.map (vendor) 5.4 MB [initial] [rendered]

chunk { viewdata-viewdata-module } viewdata-viewdata-module.js, viewdata-viewdata-module.js.map (viewdata-viewdata-module) 8.26 kB [rendered]

cordova build android

cordova-android-support-gradle-release: Android platform: V7+

cordova-android-support-gradle-release: Android platform: V7+

Preparing Firebase on Android

Checking Java JDK and Android SDK versions

ANDROID_SDK_ROOT=undefined (recommended setting)

ANDROID_HOME=/usr/local/Caskroom/android-sdk/4333796 (DEPRECATED)

Subproject Path: CordovaLib

Subproject Path: app

Configure project :app

±----------------------------------------------------------------

| cordova-android-support-gradle-release: 27.+

±----------------------------------------------------------------

WARNING: Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’.

It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html

WARNING: API ‘variant.getAssemble()’ is obsolete and has been replaced with ‘variant.getAssembleProvider()’.

It will be removed at the end of 2019.

For more information, see https://d.android.com/r/tools/task-configuration-avoidance.

To determine what is calling variant.getAssemble(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.

WARNING: API ‘variantOutput.getProcessResources()’ is obsolete and has been replaced with ‘variantOutput.getProcessResourcesProvider()’.

It will be removed at the end of 2019.

For more information, see https://d.android.com/r/tools/task-configuration-avoidance.

To determine what is calling variantOutput.getProcessResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.

WARNING: API ‘variantOutput.getProcessManifest()’ is obsolete and has been replaced with ‘variantOutput.getProcessManifestProvider()’.

It will be removed at the end of 2019.

For more information, see https://d.android.com/r/tools/task-configuration-avoidance.

To determine what is calling variantOutput.getProcessManifest(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.

WARNING: API ‘variant.getMergeResources()’ is obsolete and has been replaced with ‘variant.getMergeResourcesProvider()’.

It will be removed at the end of 2019.

For more information, see https://d.android.com/r/tools/task-configuration-avoidance.

To determine what is calling variant.getMergeResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.

WARNING: API ‘variant.getMergeAssets()’ is obsolete and has been replaced with ‘variant.getMergeAssetsProvider()’.

It will be removed at the end of 2019.

For more information, see https://d.android.com/r/tools/task-configuration-avoidance.

To determine what is calling variant.getMergeAssets(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.

WARNING: API ‘variant.getPackageApplication()’ is obsolete and has been replaced with ‘variant.getPackageApplicationProvider()’.

It will be removed at the end of 2019.

For more information, see https://d.android.com/r/tools/task-configuration-avoidance.

To determine what is calling variant.getPackageApplication(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.

WARNING: API ‘variant.getExternalNativeBuildTasks()’ is obsolete and has been replaced with ‘variant.getExternalNativeBuildProviders()’.

It will be removed at the end of 2019.

For more information, see https://d.android.com/r/tools/task-configuration-avoidance.

To determine what is calling variant.getExternalNativeBuildTasks(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.

Task :app:preBuild UP-TO-DATE

Task :CordovaLib:preBuild UP-TO-DATE

Task :CordovaLib:preDebugBuild UP-TO-DATE

Task :CordovaLib:checkDebugManifest UP-TO-DATE

Task :CordovaLib:processDebugManifest UP-TO-DATE

Task :app:preDebugBuild UP-TO-DATE

Task :CordovaLib:compileDebugAidl NO-SOURCE

Task :app:compileDebugAidl NO-SOURCE

Task :CordovaLib:packageDebugRenderscript NO-SOURCE

Task :app:compileDebugRenderscript UP-TO-DATE

Task :app:checkDebugManifest UP-TO-DATE

Task :app:generateDebugBuildConfig UP-TO-DATE

Task :app:prepareLintJar UP-TO-DATE

Task :app:generateDebugSources UP-TO-DATE

Task :CordovaLib:compileDebugRenderscript UP-TO-DATE

Task :CordovaLib:generateDebugBuildConfig UP-TO-DATE

Task :CordovaLib:generateDebugResValues UP-TO-DATE

Task :CordovaLib:generateDebugResources UP-TO-DATE

Task :CordovaLib:packageDebugResources UP-TO-DATE

Task :CordovaLib:generateDebugRFile UP-TO-DATE

Task :CordovaLib:prepareLintJar UP-TO-DATE

Task :CordovaLib:generateDebugSources UP-TO-DATE

Task :CordovaLib:javaPreCompileDebug UP-TO-DATE

Task :CordovaLib:compileDebugJavaWithJavac UP-TO-DATE

Task :CordovaLib:processDebugJavaRes NO-SOURCE

Task :CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE

Task :app:javaPreCompileDebug UP-TO-DATE

Task :app:mainApkListPersistenceDebug UP-TO-DATE

Task :app:mergeDebugShaders UP-TO-DATE

Task :app:compileDebugShaders UP-TO-DATE

Task :app:generateDebugAssets UP-TO-DATE

Task :CordovaLib:mergeDebugShaders UP-TO-DATE

Task :CordovaLib:compileDebugShaders UP-TO-DATE

Task :CordovaLib:generateDebugAssets UP-TO-DATE

Task :CordovaLib:packageDebugAssets UP-TO-DATE

Task :app:mergeDebugAssets UP-TO-DATE

Task :app:createDebugCompatibleScreenManifests UP-TO-DATE

Task :app:processDebugManifest UP-TO-DATE

Task :app:fabricGenerateResourcesDebug FAILED

ERROR - Crashlytics Developer Tools error.

java.lang.IllegalArgumentException: Crashlytics found an invalid API key: null.

Check the Crashlytics plugin to make sure that the application has been added successfully!

Contact support@fabric.io for assistance.

at com.crashlytics.tools.android.DeveloperTools.processApiKey(DeveloperTools.java:375)

at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:517)

at com.crashlytics.tools.android.DeveloperTools.processArgsInternal(DeveloperTools.java:348)

at com.crashlytics.tools.android.DeveloperTools.gradleMain(DeveloperTools.java:292)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)

at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)

at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:46)

at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.call(StaticMetaMethodSite.java:91)

at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128)

at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder.callDevtoolsWrappingRuntimeExceptions(FabricTaskBuilder.groovy:359)

at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder.this$2$callDevtoolsWrappingRuntimeExceptions(FabricTaskBuilder.groovy)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)

at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)

at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:352)

at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)

at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:68)

at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:169)

at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder$_pluginGenerateResources_closure4.doCall(FabricTaskBuilder.groovy:132)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)

at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)

at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:264)

at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)

at groovy.lang.Closure.call(Closure.java:418)

at groovy.lang.Closure.call(Closure.java:434)

at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:739)

at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:712)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:131)

at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301)

at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293)

at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)

at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)

at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:120)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:99)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77)

at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)

at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)

at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)

at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)

at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)

at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)

at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)

at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)

at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)

at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)

at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)

at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)

at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.run(EventFiringTaskExecuter.java:51)

at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301)

at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293)

at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)

at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)

at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)

at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)

at org.gradle.execution.taskgraph.LocalTaskInfoExecutor.execute(LocalTaskInfoExecutor.java:42)

at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:277)

at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:262)

at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:135)

at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:130)

at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.execute(DefaultTaskPlanExecutor.java:200)

at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.executeWithWork(DefaultTaskPlanExecutor.java:191)

at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.run(DefaultTaskPlanExecutor.java:130)

at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)

at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)

at java.lang.Thread.run(Thread.java:748)

27 actionable tasks: 1 executed, 26 up-to-date

FAILURE: Build failed with an exception.

  • What went wrong:

Execution failed for task ‘:app:fabricGenerateResourcesDebug’.

Crashlytics Developer Tools error.

  • 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.

BUILD FAILED in 10s

/Users/admin/desktop/ionic-app1/platforms/android/gradlew: Command failed with exit code 1 Error output:

FAILURE: Build failed with an exception.

  • What went wrong:

Execution failed for task ‘:app:fabricGenerateResourcesDebug’.

Crashlytics Developer Tools error.

  • 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.

This calendar is perfect. Anyone know about it?

$
0
0

<ion-input type="date"></ion-input>

Wonderful. Simply wonderful.

How to build ionic app for ios

$
0
0

Thank you , i found the solution

"export 'IonContent' was not found in '@ionic/angular'

$
0
0

Try updating the ionic framework from 4.0.0-beta.16 to the latest stable


Flickering animation in ionic app on navigation

$
0
0

am developing an ionic app,when navigation from one page to another i see previous page while new page comes into view .Please help me with this.

Upload image to database using file_uri

$
0
0

i dont know how to upload to database.i dont know the code only

Having a nightmare with button taps

$
0
0

Hi All,

I managed to finally find this solution after a while

I was doing something like this:

<div class="pin_button" tappable (tap)="pin_9()" (press)="pin_9()">9</div>

Obviously with 10 of these for each number on the PIN entry

The problem was that when you tapped your PIN super fast, things were locking up and numbers were being missed.

Incredibly frustrating and I was shouting at Ionic severely.

The solution is super simple

You use (touchstart) rather than (tap) or (press).

If you do a performance recording on chrome you will see the consecutive events involved when a user taps on a screen.

I saw that pointerdown (https://www.w3.org/TR/pointerevents/#the-pointerdown-event) was severely lagging in Chrome.

(touchstart) is the best way to immediately execute anything you want based on presses.

I am going to see what difference it makes to my app to replace taps and presses throughout with (touchstart)

[ERROR] native-run was not found on your PATH. Please install it globally:

$
0
0

I have the same problem. I test successful in Windows and not in MacOs…So sad for waiting !!!

Ionic how to define onclick button event like normal html

$
0
0
 var contentString = [
            '<div style="padding:5px;" class="iw_inner">',
            '   <h5>'+this.arraytomarker[i].name+'</h5>',
            '   <p>'+this.arraytomarker[i].address+'</p>',
            '     <p> 좋음 </p>',
            '       <button  onclick="myFunction()" style="  width:100%;  background: transparent; border: solid 1px;">view</button>',
            '</div>'
        ].join('');
 
    var infowindow = new naver.maps.InfoWindow({
        content: contentString
    });
    
          this.infowindow.push(infowindow)

I should use onclick event…but when I use it…it says error "myFunction is not defined…even though I made myFunction function like

  myFunction(event: any){
    console.log(event);
  }

How can I solve this problem?

Mixpanel - InAppMessage

$
0
0

In mixpanel, Inapp messages not showing using javascript library in Mobile apps using ionic

Having a nightmare with button taps

$
0
0

Just one further report, I have switched all clicks and taps to touchstart, and the app responds noticeably faster.


Linkedin OAuth 2.0 in ionic 3

$
0
0

I wrote a tutorial for implementing LinkedIn OAuth 2.0 in Ionic 4. You can check it out here:

I’ve used the ng2-cordova-oauth plugin and the in app browser plugin to get an access token from LinkedIn. Once that is done, just use the HTTP plugin to query the LinkedIn People REST API

Ionic 4 infinite scroll not working

$
0
0

same problem with me, anyone can us solution ?

IONIC 4 : Loading Controller, dismiss() is called before present() which will keep spinner without dismissing

$
0
0

Create a service

loading.service.ts

import { Injectable } from '@angular/core'; 
import { LoadingController } from '@ionic/angular'; 

@Injectable({
  providedIn: 'root'
})
export class LoadingService {
  isLoading = false;
  constructor(
    public loadingController: LoadingController
  ) 
  { } 

  async loadingPresent() {
    this.isLoading = true;
    return await this.loadingController.create({
      message: 'Please wait ...',
      spinner: 'circles' 
    }).then(a => {
      a.present().then(() => {
        console.log('loading presented');
        if (!this.isLoading) {
          a.dismiss().then(() => console.log('abort laoding'));
        }
      });
    });
  }

  async loadingDismiss() {
    this.isLoading = false;
    return await this.loadingController.dismiss().then(() => console.log('loading dismissed'));
  }
}

sample use :

home.page.ts

getData() { 
    this.loadingService.loadingPresent();
    // ...
    // ...
    this.loadingService.loadingDismiss();
}

and it’s work :slight_smile:

Ionic 3 > custom watch script for "ionic_watch"

$
0
0

This will be quite a long winded question so please bare with me as I try and explain everything. Our company works on white labelling one of our products, this has extended to not just basic css and styling changes but even logic change requests at times.

Our platform started off in Ionic 1/AngularJS. Here to build our white label solution we implemented grunt and logic based around “folder replacing”. We had a ‘base’ folder with folder/file paths, and each white label had their own folder with the exact folder/file paths to rebuilt those in base that were the same.

A few months ago we migrated to Ionic 3. A previous colleague already implemented bash and with that I have managed to create the same ‘folder/file’ replacing logic. All works if I just build or ionic serve the application. HOWEVER, this is where I need help with now, I need to set up a customised watcher so that when I edit any files the script runs again. Please see below for some details:

50%20pm

My theme-service.sh script gets the files and folders from the code/base folder and copies them to the app root and then does the same for the code/themes/$theme folder, replacing any files which are already there with what is needed in the theme:

My package.json references the scripts and within “config” I now want to create a customised watch.config.js logic to reflect the changes I’ve made regarding my folder structure:
50%20pm

At the moment this is my config/watch.config.js file which is being read correctly, but I am having trouble understanding or implementing the logic I require:

Basically on a high level I want to:

  • watch any changes made in the code/base folders
  • watch any changes made in the code/themes/$theme folders
  • if there has been any changes made to the above, the script logic needs to be applied again where it copies over the files from the base, then copies over the files from the themes/$theme and builds again (I am unsure if the entire script needs to run, or if there is a way to single out only replacing the edited file?)

Please ask me any questions for clarification. I’ve been struggling with this for a while and have no one else in the company to help me with this. Any advice, feedback, tips or tricks would be greatly appreciated!

Issue in ion-button usage within the ion-select

$
0
0

Issue fixed by using CSS property
z-index = value.

Viewing all 228529 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>