@rafaelmoura wrote:
Hi guys, There are any tutorial about to miner cryptcoins with Ionic 4?
Where the user need to input his wallet code
make payments
…
Thanks.
Posts: 1
Participants: 1
@rafaelmoura wrote:
Hi guys, There are any tutorial about to miner cryptcoins with Ionic 4?
Where the user need to input his wallet code
make payments
…
Thanks.
Posts: 1
Participants: 1
@mmugabo wrote:
Hello everyone,
I am developing my first real world app but am having an issue after first install to the test devices (iOS and Android). The issue is after install, the app comes up as I am expecting, but once I shut it down and reopen again, it comes up as an older version, without the latest updates I made. For android when I delete the app cache the issue is fixed but comes again once I re-open later.When I build I first run “cordova plugin save, cordova platform rm ios/android, cordova platform add ios/android” commands and I delete the www folder, but none of these has helped, please share the solution if you have came across this.
Here is my ionic info output:
Ionic:
ionic (Ionic CLI) : 4.12.0 (/usr/local/lib/node_modules/ionic)
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.1Cordova:
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 5.3.0, cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.0, (and 6 other plugins)System:
Android SDK Tools : 26.1.1 (/Users/mmugabospace2/Library/Android/sdk)
ios-deploy : 1.9.4
ios-sim : 8.0.1
NodeJS : v10.15.3 (/usr/local/bin/node)
npm : 6.4.1
OS : macOS Mojave
Xcode : Xcode 10.1 Build version 10B61╭──────────────────────────────────────╮
│ │
│ Update available 4.12.0 → 5.2.1 │
│ Run npm i -g ionic to update │
│ │
╰──────────────────────────────────────╯Thanks and have a great day.
Posts: 1
Participants: 1
@ademilsonmarsiglio wrote:
Hello, I am having problems compiling the ionic application for android.
I’ve already been able to compile, but since the last change, I have not been able to compile. I tried everything, and when compiled, the application gets errors in the APK.
I’ve rolled over my package.json and config.xml and am having the error below.
The error:
FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processReleaseResources'. > Failed to execute aapt * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. * Get more help at https://help.gradle.org BUILD FAILED in 6s :app:processReleaseResources FAILED 33 actionable tasks: 30 executed, 3 up-to-date /Users/ademilsonmarsiglio/Documents/Workspace/ionic-apps/ionic4-tuaagenda/platforms/android/gradlew: Command failed with exit code 1 Error output: Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. /Users/ademilsonmarsiglio/.gradle/caches/transforms-1/files-1.1/core-1.0.0.aar/6a57aa5a00da3e6e0797de8dc7aa0646/res/values/values.xml:133:5-70: AAPT: error: resource android:attr/fontVariationSettings not found. /Users/ademilsonmarsiglio/.gradle/caches/transforms-1/files-1.1/core-1.0.0.aar/6a57aa5a00da3e6e0797de8dc7aa0646/res/values/values.xml:133:5-70: AAPT: error: resource android:attr/ttcIndex not found. /Users/ademilsonmarsiglio/Documents/Workspace/ionic-apps/ionic4-tuaagenda/platforms/android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml:95: error: resource android:attr/fontVariationSettings not found. /Users/ademilsonmarsiglio/Documents/Workspace/ionic-apps/ionic4-tuaagenda/platforms/android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml:95: error: resource android:attr/ttcIndex not found. error: failed linking references. Failed to execute aapt com.android.ide.common.process.ProcessException: Failed to execute aapt at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796) at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551) at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285) at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:109) at sun.reflect.GeneratedMethodAccessor1047.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:173) at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134) at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) 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.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99) at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625) at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99) 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:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) at java.lang.Thread.run(Thread.java:745) Caused by: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482) at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79) at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:794) ... 47 more Caused by: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462) at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79) at com.android.builder.internal.aapt.v2.QueueableAapt2.lambda$makeValidatedPackage$1(QueueableAapt2.java:179) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ... 1 more Caused by: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details at com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.java:463) at com.android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.java:415) at com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:332) at com.android.utils.GrabProcessOutput$1.run(GrabProcessOutput.java:104)
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 7.1.4 Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 2.5.1, (and 11 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
config.xml
<?xml version='1.0' encoding='utf-8'?> <widget id="com.tuaagenda" version="1.1.32" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>Tua Agenda</name> <description>Aplicativo complemento do site https://tuaagenda.com</description> <author email="ademilson.marsiglio@gmail.com" href="https://tuaagenda.com/">Tua Agenda</author> <content src="index.html" /> <access origin="*" /> <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" /> <allow-intent href="tel:*" /> <allow-intent href="whatsapp:*" /> <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="2000" /> <platform name="android"> <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" /> <resource-file src="google-services.json" target="app/google-services.json" /> </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" /> </platform> <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="^2.0.0" /> <plugin name="cordova-plugin-ionic-keyboard" spec="^2.0.5" /> <plugin name="mx.ferreyra.callnumber" spec="~0.0.2" /> <plugin name="cordova-plugin-camera" spec="4.0.3" /> <plugin name="cordova-plugin-device" spec="^2.0.2" /> <plugin name="cordova-plugin-x-socialsharing" spec="^5.4.3"> <variable name="ANDROID_SUPPORT_V4_VERSION" value="24.1.1+" /> </plugin> <plugin name="cordova-plugin-inappbrowser" spec="3.0.0" /> <plugin name="cordova-clipboard" spec="1.2.1" /> <plugin name="cordova-plugin-app-version" spec="0.1.9" /> <engine name="ios" spec="4.5.5" /> <engine name="browser" spec="5.0.4" /> <plugin name="cordova-plugin-firebase" spec="https://github.com/dpa99c/cordova-plugin-firebase#GH-1057-April-05-android-build-issue" /> <engine name="android" spec="~7.1.4" /> </widget>
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": "^7.1.4", "cordova-browser": "5.0.4", "cordova-clipboard": "1.2.1", "cordova-ios": "4.5.5", "cordova-plugin-app-version": "0.1.9", "cordova-plugin-camera": "4.0.3", "cordova-plugin-device": "^2.0.2", "cordova-plugin-firebase": "git+https://github.com/dpa99c/cordova-plugin-firebase.git#GH-1057-April-05-android-build-issue", "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" }, "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-plugin-firebase": {} }, "platforms": [ "ios", "browser", "android" ] } }
Posts: 1
Participants: 1
@pjturley wrote:
Hi,
Are there any plugins available that can detect if mock location is enabled in the latest versions of Android/IOS? Or is there a simple way to check?
Cheers
Paul
Posts: 1
Participants: 1
@altergothen wrote:
Hi there
I have a number of successful builds on ionic appflow.
After an unsuccessful build (failed on gradle issues) I decided to go back to a previous build.
Instead of simply downloading the existing apk I created a new build from that package to make sure that the previous builds were still working.
I was expecting it to build another apk the same as it had done the previous time, but it now fails with the same gradle issues. I tried a few other previously successful builds and same problem.What exactly has changed? Why does ionic appflow not use the exact same package to build again?
PS. If it helps the gradle issue is Failed to execute aapt
Posts: 1
Participants: 1
@Sivanraj wrote:
I am developing a simple maid android based app using Ionic framework and I use laravel for my backend. I am getting ‘Response with status: 0 for URL: null’ this error when I run it in web or android simulator.
I could not be able to register a new user, when I used POSTMAN to check my restful API it works and I could be a able to register a new user. But when I run this app in simulator it keep on showing this ‘Response with status: 0 for URL: null’ error.
**auth-service.ts file** import { Injectable } from '@angular/core'; import {Http, Headers} from '@angular/http' import 'rxjs/add/operator/map'; let apiUrl = 'http://fypBackend.test/api/'; @Injectable({ providedIn: 'root' }) export class AuthServiceService { constructor(public http: Http) { } register(data){ return new Promise((resolve, reject) => { let headers = new Headers(); headers.append('Content-Type', 'application/json'); this.http.post(apiUrl+'users', JSON.stringify(data), {headers: headers}) .subscribe(res => { resolve(res.json()); }, (err) => { console.log('Not Working') reject(err); }); }); } }
**register.ts file** import { Component} from '@angular/core'; import { NavController,LoadingController, ToastController } from '@ionic/angular'; import {AuthServiceService} from '../auth-service.service'; @Component({ selector: 'page-register', templateUrl: './register.page.html', styleUrls: ['./register.page.scss'], }) export class RegisterPage{ loading: any; regData = {name: '', icNumber: '', email: '', password: '', phone: '', address: '', cityState: '', houseType: '', category:''}; constructor(public navCtrl: NavController, public authService: AuthServiceService, public loadingCtr: LoadingController, private toastCtrl: ToastController) { } doSignup(){ this.authService.register(this.regData).then((result)=>{ this.loading.dismiss(); this.navCtrl.pop(); }, (err) => { this.presentToast(err); }); } async presentToast(msg){ const toast = await this.toastCtrl.create({ message: msg, duration: 3000, position: 'top', color: 'dark', }); toast.present(); } }
**register.html file** <ion-content padding> <h2>Register Here</h2> <form (submit) = "doSignup()"> <ion-item> <ion-label stacked>Username</ion-label> <ion-input [(ngModel)] = "regData.name" name = "name" type="text" placeholder = "Your Name"></ion-input> </ion-item> <ion-item> <ion-label stacked>IC-Number</ion-label> <ion-input [(ngModel)] = "regData.icNumber" name = "icNumber" type="number" placeholder = "Your IC-Number"></ion-input> </ion-item> <ion-item> <ion-label stacked>E-mail</ion-label> <ion-input [(ngModel)] = "regData.email" name = "email" type="email" placeholder = "Your E-Mail"></ion-input> </ion-item> <ion-item> <ion-label stacked>Password</ion-label> <ion-input [(ngModel)] = "regData.password" name = "password" type="password" placeholder = "Your Password"></ion-input> </ion-item> <ion-item> <ion-label stacked>Handphone Number</ion-label> <ion-input [(ngModel)] = "regData.phone" name = "phone" type="tel" placeholder = "Your Phone Number"></ion-input> </ion-item> <ion-item> <ion-label stacked>Address</ion-label> <ion-input [(ngModel)] = "regData.address" name = "address" type="text" placeholder = "Your Address"></ion-input> </ion-item> <ion-item> <ion-label stacked>City/State</ion-label> <ion-input [(ngModel)] = "regData.cityState" name = "cityState" type="text" placeholder = "Your City/State"></ion-input> </ion-item> <ion-item> <ion-label stacked>House Type</ion-label> <ion-input [(ngModel)] = "regData.houseType" name = "houseType" type="text" placeholder = "Your House Type"></ion-input> </ion-item> <ion-item> <ion-label stacked>Category</ion-label> <ion-select [(ngModel)] = "regData.category" name = "category" type="text" placeholder = "Your Category"> <ion-select-option value="1" selected>Maid</ion-select-option> <ion-select-option value="2" selected>Customer</ion-select-option> </ion-select> </ion-item> <button ion-button block type = "submit"> SignUp </button> </form> </ion-content>
Posts: 1
Participants: 1
@blondie63 wrote:
Is @ionic/angular 4.6.0 ready for Angular 8 ?
I’ve tried to upgrade my app but i’ve these warnings:npm WARN @ionic/angular@4.6.0 requires a peer of @angular-devkit/core@^7.2.1 but none is installed. You must install peer dependencies yourself. npm WARN @ionic/angular@4.6.0 requires a peer of @angular-devkit/schematics@^7.2.1 but none is installed. You must install peer dependencies yourself. npm WARN @ionic/angular@4.6.0 requires a peer of @angular/core@^7.2.1 but none is installed. You must install peer dependencies yourself. npm WARN @ionic/angular@4.6.0 requires a peer of @angular/common@^7.2.1 but none is installed. You must install peer dependencies yourself. npm WARN @ionic/angular@4.6.0 requires a peer of @angular/forms@^7.2.1 but none is installed. You must install peer dependencies yourself. npm WARN @ionic/angular@4.6.0 requires a peer of @angular/router@^7.2.1 but none is installed. You must install peer dependencies yourself. npm WARN @ionic/angular@4.6.0 requires a peer of @angular/compiler@^7.2.1 but none is installed. You must install peer dependencies yourself. npm WARN @ionic/angular@4.6.0 requires a peer of @angular/compiler-cli@^7.2.1 but none is installed. You must install peer dependencies yourself. npm WARN @ionic/angular@4.6.0 requires a peer of @angular/platform-browser@^7.2.1 but none is installed. You must install peer dependencies yourself. npm WARN @ionic/angular@4.6.0 requires a peer of @angular/platform-browser-dynamic@^7.2.1 but none is installed. You must install peer dependencies yourself. npm WARN @ionic/angular@4.6.0 requires a peer of zone.js@^0.8.26 but none is installed. You must install peer dependencies yourself.
I’ve to wait a new @ionic/angular version ?
Posts: 3
Participants: 2
@premktr wrote:
I am using ionic4/angular4. I have created a side drawer menu .so all the menu HTML is in app.component.html and I accessing it in only one page but don’t know why the menu is showing in every page when device width is greater than 990px
app.component.html<ion-app> <ion-split-pane> <ion-menu side="end" size=small> <ion-header> <ion-toolbar color=primary> <ion-title style="font-size:15px;font-family: DINPro-Bold;color:#FFBF00"> Menu </ion-title> </ion-toolbar> </ion-header> <ion-content> <ion-list style="font-size:5px"> <ion-menu-toggle auto-hide="false"> <ion-item lines="none" routerLink="/profileedit"> <ion-img src="../../assets/main_profile/edit.svg" slot="start"></ion-img> <ion-label style="font-family: DINPro-Bold;font-size:12px">Edit Account</ion-label> </ion-item> </ion-menu-toggle> <ion-menu-toggle auto-hide="false"> <ion-item lines="none" routerLink="/profile"> <ion-img src="../../assets/main_profile/tnc.svg" slot="start"></ion-img> <ion-label style="font-family: DINPro-Bold;font-size:12px">T&C</ion-label> </ion-item> </ion-menu-toggle> <ion-menu-toggle auto-hide="false"> <ion-item lines="none" routerLink="/privacy"> <ion-img src="../../assets/main_profile/policy.svg" slot="start"></ion-img> <ion-label style="font-family: DINPro-Bold;font-size:12px">Privacy Policy</ion-label> </ion-item> </ion-menu-toggle> </ion-list> </ion-content> </ion-menu> <ion-router-outlet main></ion-router-outlet> </ion-split-pane> </ion-app>
menu.page.html
output is like until for IPAD device after that the device width is greater than iPad the output like this<ion-menu-button class="ion-float-right"></ion-menu-button>
Posts: 2
Participants: 1
@IgorA wrote:
Boa tarde galera, gostaria de saber se realmente vale a pena migrar do Ionic 3 para o Ionic 4?
Posts: 1
Participants: 1
@fikry_id wrote:
Another device is normal. Android Pie cant access internet ?
Posts: 1
Participants: 1
@krishkk wrote:
Hey anyone help me that how can we create video thumbnail for iframe video url?
Posts: 1
Participants: 1
@alecsam wrote:
I can no longer debug the Ionic application in Visual Code because of this error: “Unable to communicate with target”. This issue only occurs on iOS device. Android works fine.
Web Inspector from Safari’s Advance settings on device is enabled. I’ve also tried to reinstall ios-webkit-debug-proxy and ideviceinstaller and usbmuxd.
brew uninstall ios-webkit-debug-proxy brew uninstall ideviceinstaller
brew update brew uninstall --ignore-dependencies libimobiledevice brew uninstall --ignore-dependencies usbmuxd brew install --HEAD usbmuxd brew unlink usbmuxd brew link usbmuxd brew install --HEAD libimobiledevice
brew install ideviceinstaller brew install ios-webkit-debug-proxy
launch.json configuration is:
{ "name": "Attach to running iOS on device", "type": "cordova", "request": "attach", "platform": "ios", "target": "device", "port": 9222, "sourceMaps": true, "cwd": "${workspaceRoot}", "attachAttempts": 5, "attachDelay": 5000 }
ionic info
Ionic CLI : 5.1.0 (/usr/local/lib/node_modules/ionic) Ionic Framework : ionic-angular 3.9.2 @ionic/app-scripts : 3.1.10 Cordova: Cordova CLI : 8.1.2 (cordova-lib@8.1.1) Cordova Platforms : ios 4.5.5 Cordova Plugins : cordova-plugin-ionic-webview 1.2.1, (and 22 other plugins) Utility: cordova-res : 0.3.0 (update available: 0.5.1) native-run : 0.2.5 (update available: 0.2.7) System: ios-deploy : 1.9.4 NodeJS : v10.15.0 (/usr/local/bin/node) npm : 6.9.0 OS : macOS High Sierra Xcode : Xcode 10.1 Build version 10B61
I run ios-webkit-debug-proxy manually in terminal:
Listing devices on :9221 Connected :9222 to Test (b78b701f3f1cca9a1177271de27916f4fc53c00a)
And then I start debug process. The error is:
Attaching to ios Configuring debugging proxy Unable to communicate with target
Posts: 1
Participants: 1
@roxannelighting wrote:
Hi evereyone,
I put an eventemitter inside of /node_modules/ionic-angular/components/range/range.js file like this:
Range.prototype._pointerDown = function (ev) { if (this._disabled) { return false; } //Emit ion start event to run the timer for collecting of slider move this.ionStart.emit(this); . . . . };
This code works fine in debug mode and when i run on android device, but when I build a production release, this isn’t work and no event wasn’t fired!!!
Any help will be appreciated.
Posts: 1
Participants: 1
@premktr wrote:
I want to save the image into the gallery that is taken from a mobile camera and should return the stored image path. I am using angular4/ionic4
take(form: NgForm) { this.ishide = true; this.hide_input = false; const options: CameraOptions = { quality: 70, destinationType: this.camera.DestinationType.DATA_URL, encodingType: this.camera.EncodingType.JPEG, mediaType: this.camera.MediaType.PICTURE // saveToPhotoAlbum: true }; this.camera.getPicture(options).then( imageData => { // imageData is either a base64 encoded string or a file URI // If it's base64: const x = null; this.myphoto = imageData; // localStorage.setItem('profile_picture', this.myphoto); this.ProfilePicture = this.myphoto; console.log(this.myphoto); // this.presentToast(this.myphoto); this.profileService.postInfluencerProfile(imageData, x, x).subscribe( response => { console.log(response); }, (error: MavinError) => { if (error instanceof NotFoundError) { alert('Not found'); } else { console.log(error); } } ); }, err => { // Handle error } ); }
Posts: 1
Participants: 1
@alim1990 wrote:
I am trying to use
emitEvent
as false on aForm Control
of aFormArray
to changeion-select
option value to a specific one without running thechange
event again.In my real app, the event will get values from database, but I created a simple stackblitz to describe the situation:
createForm(){ this.formGroup = this.fb.group({ formArray: this.createArray() }) } createArray() { return new FormArray(this.dummyData.map(item=> new FormGroup({ arrayControl: new FormControl(item.cid) }))) } change(array, index) { console.log('ionChange fired'); (<FormArray>this.formGroup.get('formArray')).at(index).get('arrayControl').patchValue(1, { onlySelf: true, emitEvent: false }); }
And I call
createForm()
in the constructor:constructor( public fb: FormBuilder, public navCtrl: NavController) { this.createForm(); }
Here is the html script:
<ion-header> <ion-navbar> <ion-title>Home</ion-title> </ion-navbar> </ion-header> <ion-content padding> <div [formGroup]="formGroup" *ngIf="formGroup"> <ion-slides slidesPerView="2"> <ion-slide formArrayName="formArray" *ngFor="let array of dummyData; let i=index"> <ion-item [formGroupName]="i"> <ion-select formControlName="arrayControl" (ionChange)="change(array, i)"> <ion-option *ngFor="let list of data" [value]="list.id">{{list.name}}</ion-option> </ion-select> </ion-item> <ion-item> <ion-label>{{array.population}}</ion-label> </ion-item> <ion-item> <ion-label>{{array.id}}</ion-label> </ion-item> </ion-slide> </ion-slides> </div> </ion-content>
I need to sometimes to reset the whole form, so on reset, all
ion-select
values are set to their initial values, so the api call is ran again which I don’t need in this case as the initial data are saved in an array on client side.
Posts: 1
Participants: 1
@heshamz wrote:
Hi,
I am facing a strange problem and I am kinda new to Ionic.
I am using Ionic 4 with Angular 7 with the form template, and the information of the system as follows:Ionic:
Ionic CLI : 5.1.0
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.1Utility:
cordova-res : 0.5.1
native-run : 0.2.7System:
NodeJS : v10.16.0
npm : 6.9.0
OS : Windows 10The problem is that after loading the data from the server and assign to a local object, the form control for the number variable becomes dirty but the control for the string variable is not. The correct behaviour is not to mark any control as dirty unless it changed from the form.
HTML File:
model.settings.smtpServerUrl model.settings.smtpServerPorttestScript File
export class SettingsPage implements OnInit, OnDestroy, CanComponentDeactivate {
@ViewChild(‘f’) ngForm: NgForm;
ref = new References();ngOnInit() {
this.loadData();
}loadData() {
const url = ‘url goes here’;
this.httpClient.get(url).subscribe(
data => {
this.ref = data;
},
response => {
console.log(response);
}
);
});
}
}Am I missing anything?
Thanks,
Posts: 1
Participants: 1
@rhodemas wrote:
i want to pass only the values from address attribute from json file to geocode parameter.
Get Data from Provider
this.serverservice.getData().subscribe(data =>{ this.datasource.source = data.json(); });
JSON
([ { "id": 1, "name": "Laura", "address": "philippines", "age": 47 }, { "id": 2, "name": "Walter", "address": "china", "age": 37 }
Where I would like to pass the address attribute as a parameter of geocode function
geocode_func(geocoder, address){ geocoder.geocode({address:this.datasource.source},(results,status) =>{this.rescall(results,status)} ); }
Posts: 1
Participants: 1
@brune83 wrote:
Hello,
I just want to highlight the fact that the two main plugins for Push Notifications management (Push and FCM) seem to be not maintained actively.
This is a big problem for us, because this generates problems caused by the old versions of Google Services plugin that they use.
Can you please do something?
Posts: 1
Participants: 1
@evripides wrote:
Hello
Why when I use toggle I get blank item
<ion-list > <ion-item-sliding *ngFor="let expense of expenses; let i=index"> <ion-item nopadding > <p item-start> {{i+1}} </p> <div> <div> <!--{{expense.rowid}}<br>--> {{expense.description}} <br> <div *ngIf="expense.paid == 'YES'"> <label >Paid: </label> <ion-icon style="color:green" name="checkmark-circle-outline"></ion-icon><br> </div> Starting: {{expense.date | date: 'dd/MM/yyyy HH:mm'}}<br> Type: {{expense.type}}<br> Recurring: {{expense.recurring}}<br> <label *ngIf="expense.recurring =='Monthly'; else weekly">Every {{expense.date | date: 'dd'}} of Month at {{expense.date | date: 'HH:mm'}} </label> <label >Added: {{expense.added_date | date: 'dd/MM/yyyy HH:mm'}}</label> <br> <div *ngIf="expense.today_pay == 'YES' && !expense.paid"> <label >Today Payment: </label> <ion-icon style="color:green" name="checkmark-circle-outline"></ion-icon><br> <ion-icon name="information-circle"></ion-icon> <label>Swipe left to marked it as paid</label> <ion-label>Test</ion-label> <ion-toggle [(ngModel)]="test"></ion-toggle> </div>
Posts: 1
Participants: 1