Quantcast
Channel: Ionic Forum - Latest topics
Viewing all 70434 articles
Browse latest View live

Background running and variables

$
0
0

@pimol wrote:

Hi all. I need help.

Something is not evident to me about scope of variables in typescript.

I have an app that goes in background, and with a timer has to check a condition. But with setInterval
I can’t pass a value to the function, and the function can’t access the foreground environment (I guess).

Example (I hope I didn’t big error, this s a not tested code):

export class HomePage {
value: string

constructor(
    private alertCtrl: AlertController,t,
    private platform: Platform
  ) {
        this.value = "something";
        setInterval(this.test, 1000);
  }

test() { 
       console.log(this.value)
}

console show undefined. Why??

Any help will be appreciated.

Posts: 1

Participants: 1

Read full topic


Ionic Build Android not work

$
0
0

@lobaton wrote:

I am trying to make my application work with ionic 3, when I do the construction it gives me error, additional that node_modules does not work correctly and in each construction it delivers different errors

Android Studio project detected

ANDROID_HOME=/usr/local/Caskroom/android-platform-tools/28.0.1
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
studio
Subproject Path: CordovaLib
Subproject Path: app
(node:1017) UnhandledPromiseRejectionWarning: Error: spawn EACCES
at ChildProcess.spawn (internal/child_process.js:313:11)
at Object.exports.spawn (child_process.js:508:9)
at exports.spawn (/Users/user/Desktop/app-henkel/myApp/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:134:31)
at StudioBuilder.build (/Users/user/Desktop/app-henkel/myApp/platforms/android/cordova/lib/builders/StudioBuilder.js:249:12)
at /Users/user/Desktop/app-henkel/myApp/platforms/android/cordova/lib/build.js:159:24
at _fulfilled (/Users/user/Desktop/app-henkel/myApp/platforms/android/cordova/node_modules/q/q.js:854:54)
at self.promiseDispatch.done (/Users/user/Desktop/app-henkel/myApp/platforms/android/cordova/node_modules/q/q.js:883:30)
at Promise.promise.promiseDispatch (/Users/user/Desktop/app-henkel/myApp/platforms/android/cordova/node_modules/q/q.js:816:13)
at /Users/user/Desktop/app-henkel/myApp/platforms/android/cordova/node_modules/q/q.js:624:44
at runSingle (/Users/user/Desktop/app-henkel/myApp/platforms/android/cordova/node_modules/q/q.js:137:13)
(node:1017) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:1017) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

li packages: (/usr/local/lib/node_modules)

    @ionic/cli-utils  : 1.19.2
    ionic (Ionic CLI) : 3.20.0

global packages:

    cordova (Cordova CLI) : 8.0.0

local packages:

    @ionic/app-scripts : 3.2.2
    Cordova Platforms  : android 7.0.0 browser 5.0.4 ios 4.5.5
    Ionic Framework    : ionic-angular 3.9.5

System:

    Node  : v8.15.0
    npm   : 6.4.1
    OS    : macOS
    Xcode : Xcode 10.2.1 Build version 10E1001

Environment Variables:

    ANDROID_HOME : not set

Misc:

    backend : pro

Posts: 1

Participants: 1

Read full topic

Ionic 4 App Not Loading Past Spash Screen On iOS

$
0
0

@CantHateGreat wrote:

I am building an app which runs great on Android. I have recently been trying to get the app to run on iOS. The app builds, but never runs past the splash screen. (The splash screen disappears, but the screen goes completely white and stays that way.) There are no errors, and the console logs inside the constructor of the app.component.ts file are not shown in the console when remote debugging through Safari.

This is the entire log that I see in XCode:

2019-07-01 19:52:54.087061-0500 PartyMe[5971:140222] Apache Cordova native platform version 4.5.5 is starting.
2019-07-01 19:52:54.087917-0500 PartyMe[5971:140222] Multi-tasking -> Device: YES, App: YES
2019-07-01 19:52:54.231658-0500 PartyMe[5971:140222] [MC] Lazy loading NSBundle MobileCoreServices.framework
2019-07-01 19:52:54.233010-0500 PartyMe[5971:140222] [MC] Loaded MobileCoreServices.framework
2019-07-01 19:52:54.234709-0500 PartyMe[5971:140222] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /Users/tristan/Library/Developer/CoreSimulator/Devices/A3B7A939-B669-40A5-906A-8F389D1148E9/data/Containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
2019-07-01 19:52:54.240366-0500 PartyMe[5971:140222] Using UIWebView
2019-07-01 19:52:54.243144-0500 PartyMe[5971:140222] [CDVTimer][console] 0.074029ms
2019-07-01 19:52:54.243364-0500 PartyMe[5971:140222] [CDVTimer][handleopenurl] 0.078917ms
2019-07-01 19:52:54.245225-0500 PartyMe[5971:140222] [CDVTimer][intentandnavigationfilter] 1.726031ms
2019-07-01 19:52:54.245442-0500 PartyMe[5971:140222] [CDVTimer][gesturehandler] 0.073075ms
2019-07-01 19:52:54.245564-0500 PartyMe[5971:140222] [CDVTimer][TotalPluginStartup] 2.563000ms
2019-07-01 19:52:54.258490-0500 PartyMe[5971:140222] DidFinishLaunchingWithOptions
2019-07-01 19:52:54.275: <FIRMessaging/INFO> FIRMessaging library version 1.2.0
2019-07-01 19:52:54.286446-0500 PartyMe[5971:140300] [Firebase/Core][I-COR000001] Configuring the default app.
2019-07-01 19:52:54.286 PartyMe[5971] <Debug> [Firebase/Core][I-COR000001] Configuring the default app.
2019-07-01 19:52:54.288233-0500 PartyMe[5971:140305] <FIRAnalytics/INFO> Firebase Analytics v.3403000 started
2019-07-01 19:52:54.293: <FIRInstanceID/WARNING> FIRInstanceID AppDelegate proxy enabled, will swizzle app delegate remote notification handlers. To disable add "FirebaseAppDelegateProxyEnabled" to your Info.plist and set it to NO
2019-07-01 19:52:54.293: <FIRInstanceID/WARNING> Failed to fetch APNS token Error Domain=com.firebase.iid Code=1001 "(null)"
2019-07-01 19:52:54.296: <FIRMessaging/WARNING> FIRMessaging AppDelegate proxy enabled, will swizzle app delegate remote notification receiver handlers. Add "FirebaseAppDelegateProxyEnabled" to your Info.plist and set it to NO
2019-07-01 19:52:54.289 PartyMe[5971:] <FIRAnalytics/INFO> Firebase Analytics v.3403000 started
2019-07-01 19:52:54.301666-0500 PartyMe[5971:140305] <FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/Y0Yjwu)
2019-07-01 19:52:54.303 PartyMe[5971:] <FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/Y0Yjwu)
2019-07-01 19:52:54.315: <FIRInstanceID/WARNING> Failed to fetch APNS token Error Domain=NSCocoaErrorDomain Code=3010 "remote notifications are not supported in the simulator" UserInfo={NSLocalizedDescription=remote notifications are not supported in the simulator}
2019-07-01 19:52:54.318478-0500 PartyMe[5971:140222] app become active
2019-07-01 19:52:54.537283-0500 PartyMe[5971:140305] [BoringSSL] Function boringssl_context_get_peer_sct_list: line 1757 received sct extension length is less than sct data length
=================================================================
Main Thread Checker: UI API called on a background thread: -[UIApplication delegate]
PID: 5971, TID: 140299, Thread name: (none), Queue name: FIRAnalyticsQueue, QoS: 9
Backtrace:
4   PartyMe                             0x0000000106cc93d6 __38+[FIRAnalytics createAppDelegateProxy]_block_invoke + 53
5   libdispatch.dylib                   0x000000010b71f43c _dispatch_client_callout + 8
6   libdispatch.dylib                   0x000000010b7209c7 dispatch_once_f + 297
7   PartyMe                             0x0000000106cc83d0 __47+[FIRAnalytics startWithConfiguration:options:]_block_invoke_2 + 101
8   libdispatch.dylib                   0x000000010b71e3f7 _dispatch_call_block_and_release + 12
9   libdispatch.dylib                   0x000000010b71f43c _dispatch_client_callout + 8
10  libdispatch.dylib                   0x000000010b72795b _dispatch_queue_serial_drain + 1162
11  libdispatch.dylib                   0x000000010b7282df _dispatch_queue_invoke + 336
12  libdispatch.dylib                   0x000000010b72b1f9 _dispatch_root_queue_drain + 772
13  libdispatch.dylib                   0x000000010b72ae97 _dispatch_worker_thread3 + 132
14  libsystem_pthread.dylib             0x000000010bbea6ee _pthread_wqthread + 619
15  libsystem_pthread.dylib             0x000000010bbea415 start_wqthread + 13
2019-07-01 19:52:54.718564-0500 PartyMe[5971:140299] [reports] Main Thread Checker: UI API called on a background thread: -[UIApplication delegate]
PID: 5971, TID: 140299, Thread name: (none), Queue name: FIRAnalyticsQueue, QoS: 9
Backtrace:
4   PartyMe                             0x0000000106cc93d6 __38+[FIRAnalytics createAppDelegateProxy]_block_invoke + 53
5   libdispatch.dylib                   0x000000010b71f43c _dispatch_client_callout + 8
6   libdispatch.dylib                   0x000000010b7209c7 dispatch_once_f + 297
7   PartyMe                             0x0000000106cc83d0 __47+[FIRAnalytics startWithConfiguration:options:]_block_invoke_2 + 101
8   libdispatch.dylib                   0x000000010b71e3f7 _dispatch_call_block_and_release + 12
9   libdispatch.dylib                   0x000000010b71f43c _dispatch_client_callout + 8
10  libdispatch.dylib                   0x000000010b72795b _dispatch_queue_serial_drain + 1162
11  libdispatch.dylib                   0x000000010b7282df _dispatch_queue_invoke + 336
12  libdispatch.dylib                   0x000000010b72b1f9 _dispatch_root_queue_drain + 772
13  libdispatch.dylib                   0x000000010b72ae97 _dispatch_worker_thread3 + 132
14  libsystem_pthread.dylib             0x000000010bbea6ee _pthread_wqthread + 619
15  libsystem_pthread.dylib             0x000000010bbea415 start_wqthread + 13
2019-07-01 19:52:54.795224-0500 PartyMe[5971:140222] Resetting plugins due to page load.
2019-07-01 19:52:54.799318-0500 PartyMe[5971:140300] <FIRAnalytics/INFO> Successfully created Firebase Analytics App Delegate Proxy automatically. To disable the proxy, set the flag FirebaseAppDelegateProxyEnabled to NO in the Info.plist
2019-07-01 19:52:54.799 PartyMe[5971:] <FIRAnalytics/INFO> Successfully created Firebase Analytics App Delegate Proxy automatically. To disable the proxy, set the flag FirebaseAppDelegateProxyEnabled to NO in the Info.plist
2019-07-01 19:52:54.843018-0500 PartyMe[5971:140326] [Firebase/Core][I-COR000019] Clearcut post completed.
2019-07-01 19:52:54.847 PartyMe[5971] <Debug> [Firebase/Core][I-COR000019] Clearcut post completed.
2019-07-01 19:52:54.849376-0500 PartyMe[5971:140299] TIC Read Status [1:0x0]: 1:57
2019-07-01 19:52:54.849532-0500 PartyMe[5971:140299] TIC Read Status [1:0x0]: 1:57
2019-07-01 19:52:54.974676-0500 PartyMe[5971:140222] Connected to FCM.
2019-07-01 19:52:55.541531-0500 PartyMe[5971:140326] <FIRAnalytics/INFO> Firebase Analytics enabled
2019-07-01 19:52:55.541 PartyMe[5971:] <FIRAnalytics/INFO> Firebase Analytics enabled
2019-07-01 19:52:55.668442-0500 PartyMe[5971:140222] Finished load of: file:///Users/tristan/Library/Developer/CoreSimulator/Devices/A3B7A939-B669-40A5-906A-8F389D1148E9/data/Containers/Bundle/Application/3DB3DE6B-AD42-4C9E-992E-3F54F1A87B75/PartyMe.app/www/index.html
2019-07-01 19:52:55.676892-0500 PartyMe[5971:140222] Cordova view ready
2019-07-01 19:52:55.682611-0500 PartyMe[5971:140222] FCMPlugin.js: is created
2019-07-01 19:52:55.682768-0500 PartyMe[5971:140222] FCMPlugin Ready OK

XCode Version: 10.1
Ionic Version: 5.2.0
Cordova Version: 8.1.2

The same behavior is seen in the simulator as well as on a physical device. This is getting extremely frustrating. I should note that I have also run into build issues such as the GoogleService-Info.plist being copied twice from the bundle resources, and having to change the base href in the app’s index.html file from “/” to “./”.

Any help is appreciated.

Posts: 1

Participants: 1

Read full topic

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

$
0
0

@ademilsonmarsiglio wrote:

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"
    ]
  }
}

Posts: 1

Participants: 1

Read full topic

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

$
0
0

@laxdeepjad wrote:

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.

Posts: 1

Participants: 1

Read full topic

Flickering animation in ionic app on navigation

$
0
0

@Prabhuadams wrote:

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.

Posts: 1

Participants: 1

Read full topic

Ionic how to define onclick button event like normal html

$
0
0

@pdj wrote:

 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?

Posts: 1

Participants: 1

Read full topic

Mixpanel - InAppMessage

$
0
0

@Tamsel wrote:

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

Posts: 1

Participants: 1

Read full topic


Ionic 3 > custom watch script for "ionic_watch"

$
0
0

@kfrager wrote:

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!

Posts: 1

Participants: 1

Read full topic

Ion-Icons in Ion-Alert message

$
0
0

@AKLingesan wrote:

Hi, Today i’m trying to create a alert message with icon visiblity. Still i didnt able to merge the ion-icon value with ion-alert. Is their any possibe to use the ion-icons in the ion-alert. Please guide me.

async presentAlert(	alertMsg	: 	string, 
				title 		:	string,) {
		const alert = await this.alertController.create({
		header				: 	title,
		message				:	alertMsg,
		buttons: ['OK']
		});
		await alert.present();
	}

 msgAlert() {
	const text 			= 	' <ion-icon name="warning"></ion-icon>This is an Error Message';	
	const tit				=	"Error";
	this.msg.presentAlert(text,tit);
  }

Thanks,
Ashok Lingesan.

Posts: 1

Participants: 1

Read full topic

V4 Toolbar background color in old androids

$
0
0

@to2n wrote:

I tried to use css variables for this

ion-toolbar {
  --background: #{$backgroundColor3};
}

All works correct in latest chrome and on android 8. But on adnroid 5 with chrome 40.* it is not worked (see screenshots below).

I found that minimal android version for Ionic is 4.4 docs

Normal screenshot from latest chrome

Screenshot with issues from android 5:

ionic info ``` Ionic:

Ionic CLI : 5.0.1
Ionic Framework : @ionic/angular 4.4.2
@angular-devkit/build-angular : 0.13.9
@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, ios 5.0.1
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.0, (and 9 other plugins)

Utility:

cordova-res : 0.3.0
native-run : 0.2.5

System:

Android SDK Tools : 26.1.1 (C:\Android)
NodeJS : v11.14.0 (C:\Program Files\nodejs\node.exe)
npm : 6.9.0
OS : Windows 10

</details>

Posts: 1

Participants: 1

Read full topic

Opening pages with ngFor

$
0
0

@Tubiss wrote:

ı am stuck on for using two ngFor .

home.html

<ion-content *ngFor=“let item of items”>



<ion-col col *ngFor=“let person of people” (click)=“openPage(item)”>



{{person.lesson_d.name}}


home.ts

items=[

   {,component:'FirstPage'},
   {component:'secondPage'},
   {component:'thirdPage'},
   {,component:'fourthPage'},
 
 ]

openPage(page){

  this.navCtrl.setRoot(page.component); 
  }

my code like this.But when ı am running everthing is okey except opening always “fourthPage”.
İn every item opening same page which is “fourthPage”
so please help me.

Posts: 1

Participants: 1

Read full topic

Ionic-v4 Plugin Screen Orientation onChange does not work in Android 8

$
0
0

@msyll wrote:

Problem

Screen Orientation onChange does not work in Android 8.

I posted this issue in https://github.com/apache/cordova-plugin-screen-orientation/issues/54

The first answer was: This plugin doesn’t contain any Typescript code. Your problem is probably with the Ionic Native wrapper I guess you are using.

Error

ERROR TypeError: Invalid event target
at setupSubscription (vendor.js:92237)
at Observable._subscribe (vendor.js:92211)
at Observable.push…/node_modules/rxjs/_esm5/internal/Observable.js.Observable._trySubscribe (vendor.js:90333)
at Observable.push…/node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe (vendor.js:90319)
at main.js:12388
at ZoneDelegate.push…/node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (polyfills.js:2753)
at Object.onInvoke (vendor.js:53422)
at ZoneDelegate.push…/node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (polyfills.js:2752)
at Zone.push…/node_modules/zone.js/dist/zone.js.Zone.run (polyfills.js:2512)
at polyfills.js:3251

Code

this.screenOrientation.onChange().subscribe(
() => {
//This code is never executed
if(this.screenOrientation.type==‘portrait-primary’){
this.useBigclass=false;
this.platformWidth=Math.min(platform.width(),platform.height());
}else{
this.useBigclass=true;
this.platformWidth=601;
}
console.log(“Orientation Changed”,this.screenOrientation.type);
}

Environment, Platform, Device

C:\ionic4\getfm5b>ionic info

Ionic:

Ionic CLI : 5.1.0 (XXXX\npm\node_modules\ionic)
Ionic Framework : @ionic/angular 4.6.0
@angular-devkit/build-angular : 0.13.9
@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
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.1, (and 20 other plugins)

Utility:

cordova-res : 0.3.0
native-run : 0.2.2

System:

Android SDK Tools : 26.1.1 (XXXX\Local\Android\android-sdk) NodeJS : v8.9.4 (C:\Program Files\nodejs\node.exe)
npm : 4.6.1
OS : Windows 10

Plugins

com.unarin.cordova.beacon 3.8.1 “Proximity Beacon Plugin”
cordova-plugin-app-version 0.1.9 “AppVersion”
cordova-plugin-background-mode 0.7.2 “BackgroundMode”
cordova-plugin-badge 0.8.8 “Badge”
cordova-plugin-ble-central 1.2.2 “BLE”
cordova-plugin-camera 4.0.3 “Camera”
cordova-plugin-compat 1.2.0 “Compat”
cordova-plugin-device 2.0.2 “Device”
cordova-plugin-file 6.0.1 “File”
cordova-plugin-filechooser 1.2.0 “File Chooser”
cordova-plugin-filepath 1.5.5 “cordova-plugin-filepath”
cordova-plugin-ionic-keyboard 2.1.3 “cordova-plugin-ionic-keyboard”
cordova-plugin-ionic-webview 4.1.1 “cordova-plugin-ionic-webview”
cordova-plugin-local-notification 0.9.0-beta.2 “LocalNotification”
cordova-plugin-nativeaudio 3.0.9 “Cordova Native Audio”
cordova-plugin-photo-library 2.2.1 “Photo Library”
cordova-plugin-printer 0.8.0 “Printer”
cordova-plugin-screen-orientation 3.0.1 “Screen Orientation”
cordova-plugin-splashscreen 5.0.2 “Splashscreen”
cordova-plugin-statusbar 2.4.2 “StatusBar”
cordova-plugin-whitelist 1.3.3 “Whitelist”
cordova-sqlite-storage 3.2.0 “Cordova sqlite storage plugin - cordova-sqlite-storage plugin version”
es6-promise-plugin 4.2.2 “Promise”
phonegap-plugin-barcodescanner 8.1.0 “BarcodeScanner”

Posts: 1

Participants: 1

Read full topic

Ion-item --border-style?

$
0
0

@mreister wrote:

I noticed for ion-item there is a custom css property for border-style, but i can find and documentation about valid border styles?

Anyone know what border styles this accepts?

Posts: 1

Participants: 1

Read full topic

How send a PDF made in pdf maker in email composer - IONIC 4

$
0
0

@RafaelPer wrote:

I have the following code, where I create a pdf with pdf maker, the goal would be to be able to send that pdf through email composer of ionic 4

Is it possible to do this without having to download the pdf? When you click the submit button it automatically attaches the pdf to the email

Sorry if my English is not very good, I do not have much practice in it.

I have already tried to have the email composer take the variable fileEntry and the url fileEntry.nativeURL in the attachments part, but there is an empty file error in the email application

create pdf:

this.storageService.getBovinos().then(bois=>{
      var body = this.getBoisSelecionados(bois);
      var docDefinition = {
        content: [
          { text: 'BOIS ESCOLHIDOS', style: 'header' },
          { text: 'CLIENTE: ' + nomeU, style: 'header' },
          { text: new Date().toTimeString(), alignment: 'right' },

          { text: 'EMAIL: ' + emailU, style: 'subheader' },

          { text: 'TELEFONE: ' + telefoneU, style: 'subheader' },

          { text: 'BOIS ESCOLHIDOS', style: 'story', margin: [0, 20, 0, 20] },
          {
            table: {
              widths: ['10%', '*', '*', '*','13%','*'],
              body: body
            }
          }
        ],
        styles: {
          header: {
            fontSize: 20,
            bold: true,
          },
          subheader: {
            fontSize: 16,
            bold: true,
            margin: [0, 15, 0, 0]
          },
          story: {
            italic: true,
            alignment: 'center',
            width: '50%',
          },
          tableHeader: {
            alignment: 'center',
            bold: true,
            fontSize: 12,
            color: 'white',
            fillColor: 'black',
          }
        }
      }
      this.pdfObj = pdfMake.createPdf(docDefinition);
    });
  }

   getBoisSelecionados(bois){
      var headers = {

        top:{
            col_1:{ text: 'CODIGO', style: 'tableHeader', alignment: 'center' },
            col_2:{ text: 'NOME', style: 'tableHeader', alignment: 'center' }, 
            col_3:{ text: 'RAÇA', style: 'tableHeader', alignment: 'center' },
            col_4:{ text: 'RGD', style: 'tableHeader', alignment: 'center' },
            col_5:{ text: 'SEXO', style: 'tableHeader', alignment: 'center'},
            col_6:{ text: 'CRIADOR', style: 'tableHeader', alignment: 'center'}
        }
    }
    var rows = bois;

    var body = [];
    for (var key in headers){
        if (headers.hasOwnProperty(key)){
            var header = headers[key];
            var row = new Array();
            row.push( header.col_1 );
            row.push( header.col_2 );
            row.push( header.col_3 );
            row.push( header.col_4 );
            row.push( header.col_5 );
            row.push( header.col_6 );
            body.push(row);
        }
    }
    for (var key in rows) 
    {
        if (rows.hasOwnProperty(key))
        {
            var data = rows[key];
            var row = new Array();
            row.push( { text: data.bovinoID.toString(), alignment: 'center', fontSize: 10,} );
            row.push( { text: data.nomeBovino.toString(), alignment: 'center', fontSize: 10,} );
            row.push( { text: data.racaBovino.toString(), alignment: 'center', fontSize: 10,});
            row.push( { text: data.rgd.toString(), alignment: 'center', fontSize: 10,});
            row.push( { text: data.sexo.toString(), alignment: 'center', fontSize: 10,});
            row.push( { text: data.criador.toString(), alignment: 'center', fontSize: 10,});
            body.push(row);
        }
    }
    return body;
  }

download pdf:

if (this.plt.is('cordova')) {
      try {
        this.pdfObj.getBuffer((buffer) => {
          var blob = new Blob([buffer], { type: 'application/pdf' });

          // Save the PDF to the data Directory of our App
          try {
            this.file.writeFile(this.file.dataDirectory, 'ITENS SELECIONADOS.pdf', blob, { replace: true }).then(fileEntry => {
              console.log(fileEntry);
              console.log(fileEntry.nativeURL);
              //console.log(this.file.dataDirectory);
              // Open the PDf with the correct OS tools
              this.fileOpener.open(this.file.dataDirectory + 'ITENS SELECIONADOS.pdf', 'application/pdf');
            });
          } catch (error) {
            console.log(error);
          }
        });
      } catch (error) {
        console.log(error);
      }
    } else {
      // On a browser simply use download!
      try {
        this.pdfObj.download('ITENS SELECIONADOS.pdf');
      } catch (error) {
        console.log(error);
        this.showToast("GERAR O PDF ANTES DE REALIZAR O DOWNLOAD");
      }
    }
  }

send email Note: I removed the attachment part because of giving error

    console.log(emailU + " " + telefoneU + " " + nomeU);
    let email = {
      to: 'rafael.cmota@hotmail.com',
      subject: 'COMPRA DO APLICATIVO',
      body: 
      'INFORMAÇÕES DO USUARIO: ' + '<br><br>' +
      'Nome: ' + nomeU + '<br>' +
      'Email: ' + emailU + '<br>' +
      'Telefone: ' + telefoneU + '<br><br>'
      ,
      isHtml: true
    };
    try {
      this.emailComposer.open(email);
    } catch (error) {
      console.log(error);
    }
  }

Posts: 1

Participants: 1

Read full topic


Unable to navigate back

$
0
0

@Harikag wrote:

Hi, am unable to navigate back from chat details(Login->Chat Screen->Chat details). It is showing nothing on back click. It is showing error as ERROR Error: Uncaught (in promise): navigation stack needs at least one root page.

this.platform.registerBackButtonAction(() => {
     
        this.navCtrl.pop();
     
   
  });

So please help me how to solve

Posts: 1

Participants: 1

Read full topic

Is it possible use "await" with Observables?

$
0
0

@ioclaudio wrote:

Hi,
is it possible to use “await” with Observables?

I have to call a web service and when the server sends a response I have to execute other actions.

I’m using HttpClient (get and post) that returns an Observable when used.

Is this correct?

const response = await this.httpClient.post(...)
<other actions after response has been received>

Thank you

cld

Posts: 2

Participants: 2

Read full topic

In app purchase 2 BUILD FAILED on task app:compileDebugAidl'

$
0
0

@Kynova wrote:

After adding the plugin, I can’t build the app anymore.
If I remove it, it build without any trouble.
For what I found, it might be my Jdk/sdk/java variables, I’m a bit stuck, if anyone can help me, that would be great !

system info

Ionic:
Ionic CLI : 5.2.0
Ionic Framework : ionic-angular 3.9.5
@ionic/app-scripts : 3.2.2

Cordova:
Cordova CLI : 9.0.0 (cordova-lib@9.0.1)
Cordova Platforms : android 8.0.0
Cordova Plugins : cordova-plugin-ionic-webview 1.2.1, (and 20 other plugins)

Utility:
cordova-res : 0.5.1
native-run : not installed

System:
NodeJS : v10.16.0 (C:\Program Files\nodejs\node.exe)
npm : 6.9.0
OS : Windows 7

Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: not installed
android: Command failed with exit code ENOENT Error output:
‘android’ n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
Gradle: installed E:\Gradle\gradle-5.4.1\bin\gradle
Some of requirements check failed

"@ionic-native/in-app-purchase-2": "^4.20.0",
"cc.fovea.cordova.purchase": "^8.1.1",

Observed behavior

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 FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:app:compileDebugAidl’.

java.io.IOException: com.android.ide.common.process.ProcessException: Error wh
ile executing process C:\Users\AppData\Local\Android\sdk\build-to
ols\29.0.0\aidl.exe with arguments {-pC:\Users\AppData\Local\Andr
oid\sdk\platforms\android-28\framework.aidl -oE:\Appname\platforms\android\app
build\generated\aidl_source_output_dir\debug\compileDebugAidl\out -IE:\Appname
platforms\android\app\src\debug\aidl -IE:\Appname\platforms\android\app\src\mai
n\aidl -IE:\Appname\platforms\android\CordovaLib\build\intermediates\aidl_parce
lable\debug\compileDebugAidl\out -IC:\Users.gradle\caches\transf
orms-1\files-1.1\support-media-compat-27.0.2.aar\a39188\aidl -IC:\Users
.gradle\caches\transforms-1\files-1.1\support-compat-27.0.2.aar\ace5d\aidl -dC:\Users\AppDa
ta\Local\Temp\aidl2934.d E:\Appname\platforms\android\app\src\ma
in\aidl\com\android\vending\billing\IInAppBillingService.aidl}

BUILD FAILED in 2s
4 actionable tasks: 1 executed, 3 up-to-date
E:\Appname\platforms\android\gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

Even when I create a new project with:

ionic start test blank
cordova plugin add cc.fovea.cordova.purchase
npm install @ionic-native/in-app-purchase-2

I still got the issue

Posts: 1

Participants: 1

Read full topic

Customize svg ionicon via css

Ionic 4 - how to make ionic redirect to market if no provider for intent

$
0
0

@KsspAm43 wrote:

I’m using Whatsapp url scheme for send message to particular contact.

href=“whatsapp://send?text=Hello%20World!&phone=+91XXXXXXXXXX&abid=1234573031”

it’s working. but if mobile does not have whatsapp, it’s not showing any error. Also make redirect to playstore to install whatsapp. But how?

Posts: 1

Participants: 1

Read full topic

Viewing all 70434 articles
Browse latest View live


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