@lucaslivingnet wrote:
Hello,
Does anybody know how to solve this?
I am compiling a project in Xcode and this error is showing …
Posts: 1
Participants: 1
@lucaslivingnet wrote:
Hello,
Does anybody know how to solve this?
I am compiling a project in Xcode and this error is showing …
Posts: 1
Participants: 1
@Jean57640 wrote:
Hello,
I have an application who receive calls via WebRTC and WebSockets. The call works well when the app is open.
When the app is closed, we receive a push notification to signal us that we have a call.
I also have a plugin to launch the default call screen of Android and iOS.
My question is : how can I display the call screen (like WhatsApp) when we have a call and the app is closed ?
I saw there is VoipPush for iOS, but there is no equivalent for Android.
Is there a solution who works for iOS and Android ?
Thank you.
Posts: 1
Participants: 1
@MosesOng wrote:
Hi, I’m still learning Ionic 4 as I go. I created an Ionic 4 React project using the Ionic CLI (i.e.
ionic start projectname --type=react).I manage to style my component using custom css files. My next step is to utilize scss so that Ionic serve will watch my scss file changes and hot reload them. I see that ionic cli already install node-sass but there is no info about how to watch them.
My online search lead me to information about “ionic setup sass” command but it’s not supported by the latest Ionic CLI.
Thanks!
Posts: 2
Participants: 1
@leovigildo wrote:
(topic withdrawn by author, will be automatically deleted in 24 hours unless flagged)
Posts: 1
Participants: 1
@pedelon wrote:
friends had been developing an app in ionic 3.9.2
The main page is always the login
For some reason that I have not been able to identify the app on Android recently, it starts well but in order to take the focus of the input it takes a long time to do so, I click several times until it does but it is not normal behavior. the version of the android platform is 7.1.4
I used to do it well, but recently I noticed that I am presenting the problem and I am unable to determine what it should be.
If anyone has any idea where to look for the error, I would greatly appreciate it.
Posts: 1
Participants: 1
@Luxaaa wrote:
Hello!
I get this error then running ionic cordova build android
How to fix it?> ng.cmd run app:ionic-cordova-build --platform=android Date: 2019-07-26T14:33:59.448Z Hash: 86bc7689b50e1071218a Time: 50812ms 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 () 5.48 kB [rendered] chunk {4} 4.js, 4.js.map () 1.4 kB [rendered] chunk {5} 5.js, 5.js.map () 1.45 kB [rendered] chunk {6} 6.js, 6.js.map () 3.22 kB [rendered] chunk {7} 7.js, 7.js.map () 1000 bytes [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 () 24.7 kB [rendered] chunk {15} 15.js, 15.js.map () 26.1 kB [rendered] chunk {16} 16.js, 16.js.map () 23.9 kB [rendered] chunk {17} 17.js, 17.js.map () 23.9 kB [rendered] chunk {18} 18.js, 18.js.map () 32.5 kB [rendered] chunk {19} 19.js, 19.js.map () 33.6 kB [rendered] chunk {20} 20.js, 20.js.map () 33.7 kB [rendered] chunk {21} 21.js, 21.js.map () 34.2 kB [rendered] chunk {22} 22.js, 22.js.map () 30 kB [rendered] chunk {23} 23.js, 23.js.map () 31.1 kB [rendered] chunk {24} 24.js, 24.js.map () 31.5 kB [rendered] chunk {25} 25.js, 25.js.map () 32 kB [rendered] chunk {26} 26.js, 26.js.map () 30.4 kB [rendered] chunk {27} 27.js, 27.js.map () 30.4 kB [rendered] chunk {28} 28.js, 28.js.map () 23.6 kB [rendered] chunk {29} 29.js, 29.js.map () 24.4 kB [rendered] chunk {30} 30.js, 30.js.map () 23.4 kB [rendered] chunk {31} 31.js, 31.js.map () 24.2 kB [rendered] chunk {32} 32.js, 32.js.map () 25.5 kB [rendered] chunk {33} 33.js, 33.js.map () 25.6 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 () 23.9 kB [rendered] chunk {37} 37.js, 37.js.map () 23.9 kB [rendered] chunk {38} 38.js, 38.js.map () 42.3 kB [rendered] chunk {39} 39.js, 39.js.map () 43.2 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 () 25.7 kB [rendered] chunk {43} 43.js, 43.js.map () 26.6 kB [rendered] chunk {44} 44.js, 44.js.map () 33.6 kB [rendered] chunk {45} 45.js, 45.js.map () 34 kB [rendered] chunk {46} 46.js, 46.js.map () 32.8 kB [rendered] chunk {47} 47.js, 47.js.map () 32.8 kB [rendered] chunk {48} 48.js, 48.js.map () 21.4 kB [rendered] chunk {49} 49.js, 49.js.map () 22 kB [rendered] chunk {50} 50.js, 50.js.map () 31.6 kB [rendered] chunk {51} 51.js, 51.js.map () 32.1 kB [rendered] chunk {52} 52.js, 52.js.map () 32.4 kB [rendered] chunk {53} 53.js, 53.js.map () 33.5 kB [rendered] chunk {54} 54.js, 54.js.map () 42.5 kB [rendered] chunk {55} 55.js, 55.js.map () 43.3 kB [rendered] chunk {56} 56.js, 56.js.map () 24.1 kB [rendered] chunk {57} 57.js, 57.js.map () 25 kB [rendered] chunk {58} 58.js, 58.js.map () 33.5 kB [rendered] chunk {59} 59.js, 59.js.map () 33.5 kB [rendered] chunk {60} 60.js, 60.js.map () 22.8 kB [rendered] chunk {61} 61.js, 61.js.map () 22.8 kB [rendered] chunk {62} 62.js, 62.js.map () 46.5 kB [rendered] chunk {63} 63.js, 63.js.map () 46.5 kB [rendered] chunk {64} 64.js, 64.js.map () 15.9 kB [rendered] chunk {65} 65.js, 65.js.map () 16.1 kB [rendered] chunk {66} 66.js, 66.js.map () 22.8 kB [rendered] chunk {67} 67.js, 67.js.map () 23.1 kB [rendered] chunk {68} 68.js, 68.js.map () 22.4 kB [rendered] chunk {69} 69.js, 69.js.map () 22.7 kB [rendered] chunk {70} 70.js, 70.js.map () 25.4 kB [rendered] chunk {71} 71.js, 71.js.map () 27.2 kB [rendered] chunk {72} 72.js, 72.js.map () 25.8 kB [rendered] chunk {73} 73.js, 73.js.map () 27.3 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 () 24.9 kB [rendered] chunk {83} 83.js, 83.js.map () 27.8 kB [rendered] chunk {84} 84.js, 84.js.map () 26.9 kB [rendered] chunk {85} 85.js, 85.js.map () 28.8 kB [rendered] chunk {86} 86.js, 86.js.map () 25.2 kB [rendered] chunk {87} 87.js, 87.js.map () 28 kB [rendered] chunk {88} 88.js, 88.js.map () 22.2 kB [rendered] chunk {89} 89.js, 89.js.map () 22.3 kB [rendered] chunk {90} 90.js, 90.js.map () 49.9 kB [rendered] chunk {91} 91.js, 91.js.map () 52.4 kB [rendered] chunk {92} 92.js, 92.js.map () 46.3 kB [rendered] chunk {93} 93.js, 93.js.map () 48.4 kB [rendered] chunk {94} 94.js, 94.js.map () 12.9 kB [rendered] chunk {95} 95.js, 95.js.map () 13 kB [rendered] chunk {96} 96.js, 96.js.map () 26.6 kB [rendered] chunk {97} 97.js, 97.js.map () 28.2 kB [rendered] chunk {98} 98.js, 98.js.map () 46.5 kB [rendered] chunk {99} 99.js, 99.js.map () 46.5 kB [rendered] chunk {100} 100.js, 100.js.map () 29.9 kB [rendered] chunk {101} 101.js, 101.js.map () 30 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 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.8 kB [rendered] chunk {114} 114.js, 114.js.map () 19.8 kB [rendered] chunk {115} 115.js, 115.js.map () 19.8 kB [rendered] chunk {116} 116.js, 116.js.map () 16.6 kB [rendered] chunk {117} 117.js, 117.js.map () 16.6 kB [rendered] chunk {118} 118.js, 118.js.map () 19.4 kB [rendered] chunk {119} 119.js, 119.js.map () 19.4 kB [rendered] chunk {120} 120.js, 120.js.map () 17.5 kB [rendered] chunk {121} 121.js, 121.js.map () 17.6 kB [rendered] chunk {122} 122.js, 122.js.map () 17.8 kB [rendered] chunk {123} 123.js, 123.js.map () 17.9 kB [rendered] chunk {124} 124.js, 124.js.map () 13.7 kB [rendered] chunk {125} 125.js, 125.js.map () 13.8 kB [rendered] chunk {126} 126.js, 126.js.map () 19.4 kB [rendered] chunk {127} 127.js, 127.js.map () 19.4 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 () 27.4 kB [rendered] chunk {131} 131.js, 131.js.map () 28.1 kB [rendered] chunk {132} 132.js, 132.js.map () 10.8 kB [rendered] chunk {133} 133.js, 133.js.map () 10.8 kB [rendered] chunk {134} 134.js, 134.js.map () 17.3 kB [rendered] chunk {135} 135.js, 135.js.map () 17.3 kB [rendered] chunk {136} 136.js, 136.js.map () 4.24 kB [rendered] chunk {137} 137.js, 137.js.map () 1.6 kB [rendered] chunk {138} 138.js, 138.js.map () 24.5 kB [rendered] chunk {139} 139.js, 139.js.map () 24.5 kB [rendered] chunk {140} 140.js, 140.js.map () 2.83 kB [rendered] chunk {141} 141.js, 141.js.map () 2.88 kB [rendered] chunk {142} 142.js, 142.js.map () 4.43 kB [rendered] chunk {143} 143.js, 143.js.map () 4.45 kB [rendered] chunk {144} 144.js, 144.js.map () 10.7 kB [rendered] chunk {145} 145.js, 145.js.map () 10.8 kB [rendered] chunk {146} 146.js, 146.js.map () 4.44 kB [rendered] chunk {147} 147.js, 147.js.map () 4.45 kB [rendered] chunk {148} 148.js, 148.js.map () 10.1 kB [rendered] chunk {149} 149.js, 149.js.map () 10.2 kB [rendered] chunk {150} 150.js, 150.js.map () 13 kB [rendered] chunk {151} 151.js, 151.js.map () 13 kB [rendered] chunk {152} 152.js, 152.js.map () 27.6 kB [rendered] chunk {153} 153.js, 153.js.map () 28.4 kB [rendered] chunk {154} 154.js, 154.js.map () 14.3 kB [rendered] chunk {155} 155.js, 155.js.map () 14.5 kB [rendered] chunk {156} 156.js, 156.js.map () 14.4 kB [rendered] chunk {157} 157.js, 157.js.map () 15.1 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 () 15.1 kB [rendered] chunk {163} 163.js, 163.js.map () 15.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 {es2015-polyfills} es2015-polyfills.js, es2015-polyfills.js.map (es2015-polyfills) 285 kB [initial] [rendered] chunk {home-home-module} home-home-module.js, home-home-module.js.map (home-home-module) 6.05 kB [rendered] chunk {main} main.js, main.js.map (main) 160 kB [initial] [rendered] chunk {more-more-module} more-more-module.js, more-more-module.js.map (more-more-module) 7.81 kB [rendered] chunk {pages-rooms-rooms-module} pages-rooms-rooms-module.js, pages-rooms-rooms-module.js.map (pages-rooms-rooms-module) 11.7 kB [rendered] chunk {pages-schedule-schedule-module} pages-schedule-schedule-module.js, pages-schedule-schedule-module.js.map (pages-schedule-schedule-module) 8.66 kB [rendered] chunk {pages-tasks-tasks-module} pages-tasks-tasks-module.js, pages-tasks-tasks-module.js.map (pages-tasks-tasks-module) 12.4 kB [rendered] chunk {pages-teachers-teachers-module} pages-teachers-teachers-module.js, pages-teachers-teachers-module.js.map (pages-teachers-teachers-module) 12.3 kB [rendered] chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 237 kB [initial] [rendered] chunk {runtime} runtime.js, runtime.js.map (runtime) 9.06 kB [entry] [rendered] chunk {styles} styles.js, styles.js.map (styles) 93.2 kB [initial] [rendered] chunk {vendor} vendor.js, vendor.js.map (vendor) 5.21 MB [initial] [rendered] > cordova.cmd build android Preparing Firebase on Android Checking Java JDK and Android SDK versions ANDROID_SDK_ROOT=C:\Users\Luca\AppData\Local\Android\Sdk (recommended setting) ANDROID_HOME=C:\Users\Luca\AppData\Local\Android\Sdk (DEPRECATED) Subproject Path: CordovaLib Subproject Path: app > Configure project :app 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) 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. * Get more help at https://help.gradle.org BUILD FAILED in 14s 27 actionable tasks: 1 executed, 26 up-to-date D:\programmierung\Ionic\SchoolManager\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. * Get more help at https://help.gradle.org BUILD FAILED in 14sThaks for help!
Posts: 1
Participants: 1
@kabens wrote:
I was playing around with the color generator and was wondering how the tint and shade colors are being calculated? I tried all sorts of different color manipulations using the color library but never ended up getting the same result.
Thanks!
Posts: 1
Participants: 1
@andyhb wrote:
I wish to use the ion-popover component to display some help text to the user when the page loads, the component appears to support displaying the popover next to an element if the user clicks the element.
However, I wish to display the popover when the page loads to provide the user with some help text which they can dismiss once they’ve read it.
I have got part of the way by using a
@ViewChild('addproject') button: any;which points to my element in the page that I wish to display the popover next to.I have then created an object to emulate the $event object like so: -
const ev = { target: this.button.el }and by passing this through to the
await popover.present();much to my amazement the popup does indeed display in the correct location however, 2 problems if the page is resized the popover is static and I also lose the pointer of the popover pointing to the target element.NOTE: This problem with the popover not moving is a problem using the component normally!
I feel this functionality should really be part of this component and would love to see it improved but can anybody help me in the short term?
Thanks in advance
Andy
Posts: 1
Participants: 1
@boussarhane wrote:
I have installed
NodeJS 10.16.0and have tried to install Ionic Cli vianpm install ionic -g. When it’s done i check the version installed and it gave me5.2.3.How can I install the latest version of Ionic CLI 4?
I don’t know what would happen if I install Ionic CLI 5, what are the differences?
Thank you
Posts: 1
Participants: 1
@PatriciaCodes wrote:
So I am trying to set up Firebase Analytics for our app and it’s the last thing we need to do before launch. After a lot of trial and error from compatibility errors, I’ve managed to finally get it to compile successfully. However, when I run it to my device it returns a blank white screen, which in my experience with Ionic typically indicates a native plugin issue somewhere.
Using adb logcat on my Android device here is the error message I get:
Error Message:
java.lang.RuntimeException: Unable to get provider com.crashlytics.android.CrashlyticsInitProvider: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_upThis fabric.io/crashlytics error appears to show up continuously, however, I couldn’t find anything to set this up in the context of an Ionic V4 app using Firebase Analytics. Is there any way to either allow the app to ignore the crashlytics requirement entirely, or otherwise set up crashlytics?
Additionally, is there any explanation behind the compatibility issues that exist between Ionic V4 and the Firebase native plugin? From my experience, it seemed to take installing two patch plugins (androidx, androidx adapter), and a fork of the native plugin to finally get it to compile. It was a nightmare to deal with so if there are any clearer guides on that, that would also be highly appreciated.
Here are my Cordova and app information if any additional information is needed.
Cordova Information:
cordova-lib@9.0.1 with: cordova-common@3.2.0 cordova-create@2.0.0 cordova-fetch@2.0.1 cordova-serve@3.0.0 Environment: OS: darwin Node: v10.16.0 npm: 6.9.0 Plugins: cordova-android-firebase-gradle-release cordova-android-support-gradle-release cordova-plugin-android-permissions cordova-plugin-androidx cordova-plugin-androidx-adapter cordova-plugin-camera cordova-plugin-crop cordova-plugin-device cordova-plugin-file cordova-plugin-file-transfer cordova-plugin-firebase cordova-plugin-firebasex cordova-plugin-ionic-keyboard cordova-plugin-ionic-webview cordova-plugin-splashscreen cordova-plugin-statusbar cordova-plugin-telerik-imagepicker cordova-plugin-whitelist ---------- id: 1 or "android-26" Name: Android API 26 Type: Platform API level: 26 Revision: 2 ---------- id: 2 or "android-27" Name: Android API 27 Type: Platform API level: 27 Revision: 3 ---------- id: 3 or "android-28" Name: Android API 28 Type: Platform API level: 28 Revision: 6 ---------- id: 4 or "android-29" Name: Android API 29 Type: Platform API level: 29 Revision: 1 iOS platform: Xcode 10.3 Build version 10G8 config.xml <content src="index.html" /> <access origin="*" /> <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" /> <allow-intent href="tel:*" /> <allow-intent href="sms:*" /> <allow-intent href="mailto:*" /> <allow-intent href="geo:*" /> <preference name="ScrollEnabled" value="false" /> <preference name="android-minSdkVersion" value="19" /> <preference name="BackupWebStorage" value="none" /> <preference name="SplashMaintainAspectRatio" value="true" /> <preference name="FadeSplashScreenDuration" value="300" /> <preference name="SplashShowOnlyFirstTime" value="false" /> <preference name="SplashScreen" value="screen" /> <preference name="SplashScreenDelay" value="5000" /> <platform name="android"> <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android"> <application android:networkSecurityConfig="@xml/network_security_config" /> </edit-config> <resource-file src="resources/android/xml/network_security_config.xml" target="app/src/main/res/xml/network_security_config.xml" /> <resource-file src="google-services.json" target="app/google-services.json" /> <allow-intent href="market:*" /> <icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" /> <icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" /> <icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png" /> <icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png" /> <icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png" /> <icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png" /> <splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png" /> <splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png" /> <splash density="land-hdpi" src="resources/android/splash/drawable-land-hdpi-screen.png" /> <splash density="land-xhdpi" src="resources/android/splash/drawable-land-xhdpi-screen.png" /> <splash density="land-xxhdpi" src="resources/android/splash/drawable-land-xxhdpi-screen.png" /> <splash density="land-xxxhdpi" src="resources/android/splash/drawable-land-xxxhdpi-screen.png" /> <splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png" /> <splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png" /> <splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png" /> <splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png" /> <splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png" /> <splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png" /> </platform> <platform name="ios"> <allow-intent href="itms:*" /> <allow-intent href="itms-apps:*" /> <icon height="57" src="resources/ios/icon/icon.png" width="57" /> <icon height="114" src="resources/ios/icon/icon@2x.png" width="114" /> <icon height="40" src="resources/ios/icon/icon-40.png" width="40" /> <icon height="80" src="resources/ios/icon/icon-40@2x.png" width="80" /> <icon height="120" src="resources/ios/icon/icon-40@3x.png" width="120" /> <icon height="50" src="resources/ios/icon/icon-50.png" width="50" /> <icon height="100" src="resources/ios/icon/icon-50@2x.png" width="100" /> <icon height="60" src="resources/ios/icon/icon-60.png" width="60" /> <icon height="120" src="resources/ios/icon/icon-60@2x.png" width="120" /> <icon height="180" src="resources/ios/icon/icon-60@3x.png" width="180" /> <icon height="72" src="resources/ios/icon/icon-72.png" width="72" /> <icon height="144" src="resources/ios/icon/icon-72@2x.png" width="144" /> <icon height="76" src="resources/ios/icon/icon-76.png" width="76" /> <icon height="152" src="resources/ios/icon/icon-76@2x.png" width="152" /> <icon height="167" src="resources/ios/icon/icon-83.5@2x.png" width="167" /> <icon height="29" src="resources/ios/icon/icon-small.png" width="29" /> <icon height="58" src="resources/ios/icon/icon-small@2x.png" width="58" /> <icon height="87" src="resources/ios/icon/icon-small@3x.png" width="87" /> <icon height="1024" src="resources/ios/icon/icon-1024.png" width="1024" /> <splash height="1136" src="resources/ios/splash/Default-568h@2x~iphone.png" width="640" /> <splash height="1334" src="resources/ios/splash/Default-667h.png" width="750" /> <splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242" /> <splash height="1242" src="resources/ios/splash/Default-Landscape-736h.png" width="2208" /> <splash height="1536" src="resources/ios/splash/Default-Landscape@2x~ipad.png" width="2048" /> <splash height="2048" src="resources/ios/splash/Default-Landscape@~ipadpro.png" width="2732" /> <splash height="768" src="resources/ios/splash/Default-Landscape~ipad.png" width="1024" /> <splash height="2048" src="resources/ios/splash/Default-Portrait@2x~ipad.png" width="1536" /> <splash height="2732" src="resources/ios/splash/Default-Portrait@~ipadpro.png" width="2048" /> <splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768" /> <splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640" /> <splash height="480" src="resources/ios/splash/Default~iphone.png" width="320" /> <splash height="2732" src="resources/ios/splash/Default@2x~universal~anyany.png" width="2732" /> <icon height="20" src="resources/ios/icon/icon-20.png" width="20" /> <icon height="40" src="resources/ios/icon/icon-20@2x.png" width="40" /> <icon height="60" src="resources/ios/icon/icon-20@3x.png" width="60" /> <icon height="29" src="resources/ios/icon/icon-29.png" width="29" /> <icon height="58" src="resources/ios/icon/icon-29@2x.png" width="58" /> <icon height="87" src="resources/ios/icon/icon-29@3x.png" width="87" /> <icon height="48" src="resources/ios/icon/icon-24@2x.png" width="48" /> <icon height="55" src="resources/ios/icon/icon-27.5@2x.png" width="55" /> <icon height="88" src="resources/ios/icon/icon-44@2x.png" width="88" /> <icon height="172" src="resources/ios/icon/icon-86@2x.png" width="172" /> <icon height="196" src="resources/ios/icon/icon-98@2x.png" width="196" /> <splash height="2436" src="resources/ios/splash/Default-2436h.png" width="1125" /> <splash height="1125" src="resources/ios/splash/Default-Landscape-2436h.png" width="2436" /> </platform> <plugin name="cordova-plugin-device" spec="^2.0.2" /> <plugin name="cordova-plugin-telerik-imagepicker" spec="^2.3.2" /> <plugin name="cordova-plugin-file-transfer" spec="^1.7.1" /> <plugin name="cordova-plugin-crop" spec="^0.4.0" /> <plugin name="cordova-plugin-android-permissions" spec="^1.0.0" /> <plugin name="cordova-plugin-whitelist" spec="^1.3.3" /> <plugin name="cordova-plugin-statusbar" spec="^2.4.2" /> <plugin name="cordova-plugin-splashscreen" spec="^5.0.2" /> <plugin name="cordova-plugin-ionic-webview" spec="^4.1.0" /> <plugin name="cordova-plugin-ionic-keyboard" spec="^2.1.3" /> </widget> EOF package.json <<EOF { "name": "TickCheckIDTest", "version": "0.0.1", "author": "Ionic Framework", "homepage": "https://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.2.2", "@angular/core": "^7.2.2", "@angular/forms": "^7.2.2", "@angular/http": "^7.2.2", "@angular/platform-browser": "^7.2.2", "@angular/platform-browser-dynamic": "^7.2.2", "@angular/router": "^7.2.2", "@ionic-native/android-permissions": "^5.10.0", "@ionic-native/camera": "^5.10.0", "@ionic-native/core": "^5.10.0", "@ionic-native/crop": "^5.10.0", "@ionic-native/device": "^5.10.0", "@ionic-native/file-transfer": "^5.10.0", "@ionic-native/firebase": "^5.10.0", "@ionic-native/firebase-analytics": "^5.10.0", "@ionic-native/image-picker": "^5.10.0", "@ionic-native/splash-screen": "^5.10.0", "@ionic-native/status-bar": "^5.10.0", "@ionic/angular": "^4.6.2", "cordova-android": "^8.0.0", "cordova-android-firebase-gradle-release": "^4.0.0", "cordova-android-support-gradle-release": "^3.0.1", "cordova-ios": "^5.0.1", "cordova-plugin-android-permissions": "^1.0.0", "cordova-plugin-androidx": "^1.0.2", "cordova-plugin-androidx-adapter": "^1.1.0", "cordova-plugin-camera": "^4.1.0", "cordova-plugin-crop": "^0.4.0", "cordova-plugin-device": "^2.0.3", "cordova-plugin-file": "^6.0.2", "cordova-plugin-file-transfer": "^1.7.1", "cordova-plugin-firebase": "^2.0.5", "cordova-plugin-firebase-analytics": "^3.0.0", "cordova-plugin-firebasex": "^6.0.2", "cordova-plugin-ionic-keyboard": "^2.1.3", "cordova-plugin-ionic-webview": "^4.1.1", "cordova-plugin-splashscreen": "^5.0.3", "cordova-plugin-statusbar": "^2.4.3", "cordova-plugin-telerik-imagepicker": "^2.3.3", "cordova-plugin-whitelist": "^1.3.4", "cordova-support-android-plugin": "^1.0.1", "cordova-support-google-services": "^1.3.1", "core-js": "^2.5.4", "rxjs": "~6.5.1", "tslib": "^1.10.0", "zone.js": "~0.8.29" }, "devDependencies": { "@angular-devkit/architect": "~0.13.8", "@angular-devkit/build-angular": "~0.13.8", "@angular-devkit/core": "~7.3.8", "@angular-devkit/schematics": "~7.3.8", "@angular/cli": "~7.3.8", "@angular/compiler": "~7.2.2", "@angular/compiler-cli": "~7.2.2", "@angular/language-service": "~7.2.2", "@ionic/angular-toolkit": "~1.5.1", "@types/jasmine": "~2.8.8", "@types/jasminewd2": "~2.0.3", "@types/node": "^12.6.8", "codelyzer": "~4.5.0", "jasmine-core": "~2.99.1", "jasmine-spec-reporter": "~4.2.1", "karma": "~4.1.0", "karma-chrome-launcher": "~2.2.0", "karma-coverage-istanbul-reporter": "^2.0.6", "karma-jasmine": "~1.1.2", "karma-jasmine-html-reporter": "^0.2.2", "node-sass": "^4.12.0", "protractor": "~5.4.0", "ts-node": "~8.1.0", "tslint": "~5.17.0", "typescript": "~3.1.6" }, "description": "An Ionic project", "cordova": { "plugins": { "cordova-plugin-device": {}, "cordova-plugin-telerik-imagepicker": {}, "cordova-plugin-file-transfer": {}, "cordova-plugin-crop": {}, "cordova-plugin-android-permissions": {}, "cordova-plugin-whitelist": {}, "cordova-plugin-statusbar": {}, "cordova-plugin-splashscreen": {}, "cordova-plugin-ionic-webview": { "ANDROID_SUPPORT_ANNOTATIONS_VERSION": "27.+" }, "cordova-plugin-ionic-keyboard": {}, "cordova-plugin-camera": { "CAMERA_USAGE_DESCRIPTION": "Allows User to Take Photos of Ticks.", "PHOTOLIBRARY_USAGE_DESCRIPTION": "Allows User to Upload Photos of Ticks.", "ANDROID_SUPPORT_V4_VERSION": "27.+" }, "cordova-plugin-androidx": {}, "cordova-plugin-androidx-adapter": {}, "cordova-plugin-firebase": {}, "cordova-android-firebase-gradle-release": { "FIREBASE-CORE": "17.0.0", "FIREBASE-ADS": "18.0.0", "FIREBASE-ANALYTICS": "17.0.0", "FIREBASE-APPINDEXING": "19.0.0", "FIREBASE-AUTH": "18.0.0", "FIREBASE-FIRESTORE": "20.0.0", "FIREBASE-FUNCTIONS": "18.0.0", "FIREBASE-MESSAGING": "19.0.0", "FIREBASE-STORAGE": "18.0.0", "FIREBASE-CRASH": "16.2.1", "CRASHLYTICS": "2.10.1", "FIREBASE-DYNAMIC-LINKS": "18.0.0", "FIREBASE-INVITES": "17.0.0", "FIREBASE-INAPPMESSAGING": "18.0.1", "FIREBASE-INAPPMESSAGING-DISPLAY": "18.0.1", "FIREBASE-ML-VISION": "21.0.0", "FIREBASE-ML-VISION-IMAGE-LABEL-MODEL": "18.0.0", "FIREBASE-ML-VISION-FACE-MODEL": "18.0.0", "FIREBASE-ML-VISION-OBJECT-DETECTION-MODEL": "17.0.0", "FIREBASE-ML-NATURAL-LANGUAGE": "20.0.0", "FIREBASE-ML-NATURAL-LANGUAGE-LANGUAGE-ID-MODEL": "20.0.0", "FIREBASE-ML-NATURAL-LANGUAGE-TRANSLATE-MODEL": "20.0.0", "FIREBASE-ML-NATURAL-LANGUAGE-SMART-REPLY-MODEL": "20.0.0", "FIREBASE-ML-MODEL-INTERPRETER": "20.0.0", "FIREBASE-ML-VISION-AUTOML": "17.0.0", "FIREBASE-PERF": "18.0.0", "FIREBASE-DATABASE": "18.0.0", "FIREBASE-CONFIG": "18.0.0" }, "cordova-android-support-gradle-release": { "ANDROID_SUPPORT_VERSION": "27.+" } }, "platforms": [] } }Any input on this would be super appreciated as this app is expected to be finished soon! Thanks!!!
Posts: 1
Participants: 1
@Kapilpowar wrote:
onic app with cordova-android version 6.4.0 fails to initialize firebaseApp with below exception
“java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.c***. Make sure to call FirebaseApp.initializeApp(Context) first.”Ionic app with cordova-android version 6.3.0 gets firebaseApp initialized successfully without any issue.
Also, plain cordova app with cordova-android 6.4.0 without ionic framework works as expected.
Only ionic apps built using cordova-android 6.4.0 has the stated issue.
Thanks.
Posts: 1
Participants: 1
@MosesOng wrote:
I’m using IonInput in my project like this:
<IonInput placeholder="Your Email" pattern="email" type="email" value={this.state.inputEmail} onIonInput={this.handleResetEmailChange} id="resetEmail" required > </IonInput>I’m wondering what’s the best way to get the value of the input box. Since I’m using React, the
[(ngModel)]="resetEmail"suggestions I found online won’t work as it’s for Angular.I found a dirty workaround way to get my value since it’s using the standard input tag, this is what I’m doing now:
const inputVal:any= document.getElementById ("resetEmail")!.getElementsByTagName("input")[0].value;Is there other cleaner way to get the value instead of using DOM traverse and selector?
Thanks!
Posts: 1
Participants: 1
@SpookieUkie wrote:
I am trying to get exit the app if the version is out of date (and eventually load the URL to download a new version) on iOS. On a button press or after the validation that the app version is out of date, I have tried the following to close the app. This does work on Android
I keep getting the message ’ ERROR MESSAGE: {“errorMessage”:"",“message”:“not implemented”}
import { Plugins } from '@capacitor/core'; const { App } = Plugins; export class AuthPage implements OnInit { router: Router; platform: Platform; constructor( router: Router, platform: Platform ) { this.router = router; this.platform = platform; } onClick() { navigator['app'].exitApp(); let val = await App.exitApp(); } }Any thoughts would be helpful
Thanks
Posts: 2
Participants: 1
@iamdevsaikat wrote:
I am trying to upload pdf / docs file via file transfer plugin . But this plugin only support for image file. Can anyone help me to upload pdf file in IONIC 4. This is a very important issue. Please pay attaintion on this topic. Others hybrid framework has not this issue. We need to figure out that how to upload pdf file from file storage.
Posts: 1
Participants: 1
@micheltanga wrote:
I have some problem when i am building ionic app with platform android…Build run successful but any native feature not working on android device. My app working verry well when i use chrome or devapp tool…With devapp tools alls components work verry well, but when i build the components not working…
I use ionic 4 with cordova 9.0.0…I’m working in linux
When i connect my device in chrome remote device i obtain this error: with camera component, “plugin camera not installed” but this plugin is installed… my external link not working too(window.open)…Scan code with barr code scaner module not workint…All natives components
Posts: 1
Participants: 1
@ir2pid wrote:
I get this seperator in my ion-items, how do I remove them as all answers to similar questions isn’t working
my code, applied no-lines in all places still no luck
<ion-list no-lines> <ion-row padding-left margin-left no-lines> <ion-item no-lines padding align-self-center align-self-start> <ion-label floating color="light">{{ "EMAIL" | translate }}</ion-label> <ion-input clearInput type="email" [(ngModel)]="account.email"></ion-input> </ion-item> </ion-row> </ion-list>
Posts: 1
Participants: 1
@drinuxsac wrote:
Hello everyone
I have a trouble with my project, i worked on cordova 8.1.1 and when i sent to ionicframework.com it said me that i need to change to cordova 9, is possible build package with diferents cordova version on ionicframework?
Thanks
Luis
Posts: 1
Participants: 1
@AJDCNumenti wrote:
I am developing in Ionic 4. I am using mac Mojave, and according to
java -version, I am using1.8.0_201, and$ JAVA_HOMEalso points to1.8.0_201. However, when running ionic cordova run android, it gives me an android version error, because it indicates that I am using theJAVA_HOMEof java 11.Where is
JAVA_HOMEspecified for ionic?Estoy desarrollando en Ionic 4. Uso mac Mojave, y según
java -version, estoy usando la1.8.0_201, y el$JAVA_HOMEapunta también a la1.8.0_201. Sin embargo, al ejecutar ionic cordova run android, me da un error de versión de android, por que indica que estoy usando elJAVA_HOMEde la java 11.¿Dónde se especifica
JAVA_HOMEpara ionic?java -version java version "1.8.0_201" Java(TM) SE Runtime Environment (build 1.8.0_201-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode) $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/HomeError …
cordova build android --device Android Studio project detected ANDROID_HOME=/Users/antoniodelgado/Library/Android/sdk JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home studio
Posts: 1
Participants: 1
@pdj wrote:
I did parse png file from my device and display on ionic app
but I can’t do it to xlsx file.
below image is the log that I get from code “this.file.checkDir…”
below is how I did parse image file…
I used http get request, papaparse…but all failed…
how can I parse xlsx data from device?this.file.checkDir(this.file.externalRootDirectory, 'rrr').then(e => {console.log('Directory exists') this.file.listDir(this.file.externalRootDirectory,"rrr").then((e)=>{ console.log(e); console.log(e.length); //2 this.file.readAsDataURL(this.file.externalRootDirectory+"/rrr", "test.png").then(res=> { this.ee=res; //image is okay console.log("res"); console.log(res); }).catch((e)=>{ console.log("eerr"); console.log(e); })
Posts: 1
Participants: 1
@11Spins wrote:
Hi guys, why can’t my function return a result?
the result is always “undefined” but the console.log expects the right answer???getAll() { let values; const db = firebase.firestore(); db.collection('userProfile').get().then((snapshot) => { snapshot.docs.forEach(docs => { db.collection('userProfile').doc(docs.id).get().then((snapshotData) => { db.collection('userProfile').doc(docs.id).collection(`orderData`).get().then((oData) => { values = oData.docs.map(flattenDoc); return values; console.log(values); function flattenDoc(doc) { return {id: doc.id, user: docs.id, name: snapshotData.data().firstName, ...doc.data()}; } }); }); }); });
Posts: 1
Participants: 1