Articles of ionic framework

Ionic – 只有在Android 5模拟器中运行时才会出现意外的令牌ILLEGAL

我正在开发一个Ionic应用程序,我面临以下问题: Unexpected token ILLEGAL 奇怪的是,只有当我使用Android 5并且使用离子cordova运行android在Genymotion模拟器中运行应用程序时才会出现这种情况。 如果我在Android 6及更高版本中运行相同的代码,则应用程序可以正常运行。 控制台说问题接近'{‘字符: 我尝试重写这段代码,但它只是将错误更改为另一行,如果我删除所有空格。 这里奇怪的是它只在模拟器中运行时才出现,所以我怀疑项目配置中的某些东西,比如webpack。 离子版:3.19.0 cordova-android:^ 6.2.3 这是我的package.json { “scripts”: { “clean”: “ionic-app-scripts clean”, “build”: “ionic-app-scripts build”, “lint”: “ionic-app-scripts lint”, “ionic:build”: “ionic-app-scripts build”, “ionic:serve”: “ionic-app-scripts serve” }, “dependencies”: { “@angular/common”: “5.0.1”, “@angular/compiler”: “5.0.1”, “@angular/compiler-cli”: “5.0.1”, “@angular/core”: “5.0.1”, “@angular/forms”: “5.0.1”, “@angular/http”: “5.0.1”, “@angular/platform-browser”: “5.0.1”, “@angular/platform-browser-dynamic”: “5.0.1”, “@ionic-native/camera”: “^4.4.2”, “@ionic-native/core”: […]

Ionic与Android模拟器:自动发送位置?

我的android模拟器有问题。 当我关闭并重新打开我的应用时,该位置不会自动发送。 我必须进入扩展控件 – >位置,然后单击Ionic Geolocation getCurrentPosition函数的“发送”按钮来接收它。 当我启动Android模拟器并且第一次打开应用程序时,这不是必需的。 知道如何自动发送位置无论如何?

如何处理使用Ionic3开发的PWA中的硬件后退按钮

我已经开发了一个使用Ionic 3的PWA(基于Tab)。它在Android浏览器中按下硬件后退按钮或浏览器后退按钮之前工作正常。 如果它从主屏幕运行,按下硬件将关闭应用程序。 如果应用程序在android中运行chrome(仅在chrome中测试),硬件返回或浏览器的后面将重新加载PWA的第一页,而不是之前访问过的页面。 如何在Ionic 3 PWA中处理这些事件? 我正在为所有页面使用延迟加载。 到目前为止我尝试了什么: 根据jgw96的评论,我认为IonicPage将自己处理导航。 但它没有用。 使用platform.registerBackButtonAction,但它不适用于PWA。 根据Webruster在Answers中的建议,在app.component.ts中尝试了代码。 但没有变化。 发布代码: import { Component, ViewChild } from ‘@angular/core’; import { Nav, Platform, AlertController, Alert, Events, App, IonicApp, MenuController } from ‘ionic-angular’; @Component({ templateUrl: ‘app.html’ }) export class MyApp { @ViewChild(Nav) nav: Nav; rootPage:any = ‘TabsPage’; constructor(public platform: Platform, public alertCtrl: AlertController, […]

Cordova Wrapper App内部链接在App中加载,外部链接在浏览器中加载

我有一个简单的Cordova包装应用程序,它指向外部网页,而不定义任何自己的视图。 我希望该域中的所有内部链接都加载到应用程序中 ,但所有外部链接( http://twitter.com等)都要加载到系统浏览器中 ,因此页面具有后退/前进function。 在具有视图的普通应用程序中,我可以设置target=’_system’以在默认浏览器中加载链接,或使用cordova-plugin-inappbrowser在Web浏览器视图中显式打开链接。 不幸的是,在这种情况下,我无法编辑服务器端代码,因此需要一个适用于应用程序的解决方案。 如果我这样定义config.xml ,那么内部和外部链接都会加载到app中。 如果我使用allow-intent定义config.xml ,则在系统浏览器中打开内部和外部链接。 其他人建议使用自定义javascript将target覆盖到_system ,但是因为我没有自己的观点,所以我不能真正做到这一点。 是否可以通过这种方式为cordova-plugin-whitelist定义allow-intent ,以包含不属于内部域的所有URL ? 或者我是否需要以某种方式覆盖MainViewController shouldStartLoadWithRequest然后调用[[UIApplication sharedApplication] openURL:url] ?

在Android和IOS上更改推送通知状态栏的图标

我的应用程序图标为蓝色/红色,当我收到推送通知时,状态栏上的图标是相同的应用程序图标(蓝色/红色)。 我希望状态栏的图标是透明的白色版本。 我的离子项目正在使用这个cordova插件来接收推送通知。 该插件的官方文档没有关于如何配置状态栏通知的图标。

使用Cordova添加可绘制资源

我想在我的cordova项目中添加一个可绘制的资源。 我确实添加了图标和启animation面项目。 他们被复制到我的平台/ android / res / drawable就好了。 问题是当我尝试添加另一个资源时。 我怎么做? 我在cordova上找不到任何东西,而不是图标和闪屏 有人可以帮忙吗? 我没有在config.xml中看到任何选项来添加其他可绘制资源。

离子android构建错误:“所有口味现在必须属于命名的味道维度”

我已经在我的计算机上开始了一个新项目,但我已经无法为Android构建了 当我跑 ionic cordova platform run android 我收到此错误: All flavors must now belong to a named flavor dimension.

如何从离子移动应用程序发送/接收推送通知?

我有一个使用Ionic框架构建的消息传递应用程序(在cordova上)。 我打算为Android构建这个,我想要一种使用javascript / ionic从应用程序发送和接收推送通知的方法。 有没有关于如何设置这样的东西的好教程?

使用Genymotion模拟器与Ionic框架

我已经下载并安装了genymotion并创建并构建了我的离子应用程序。 当我尝试使用以下命令运行genymotion模拟器时: ionic run android 我收到以下回复: 没有指定目标,部署到模拟器 未指定模拟器,默认为Nexus_5_API_21_x86 等待模拟器…… 模拟器:错误:x86仿真目前需要硬件加速! 请确保正确安装和使用Intel HAXM。 CPU加速状态:未安装HAX内核模块! 模拟器无法正常工作。 有任何想法吗?

uses-sdk:minSdkVersion 15不能小于库中声明的版本16

我不明白这个错误信息 C:\Program Files (x86)\Jenkins\workspace\__temp-mobile-prev\platforms\android\AndroidManifest.xml:67:5 Error: uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library C:\Program Files (x86)\Jenkins\workspace\__temp-mobile-prev\platforms\android\build\intermediates\exploded-aar\com.paypal.sdk\paypal-android-sdk\2.14.2\AndroidManifest.xml Suggestion: use tools:overrideLibrary=”com.paypal.android.sdk.payments” to force usage 因为AndroidManifest.xml的第67行看起来像: 15来自哪里? 我使用ionic来构建我的应用程序。 但我认为这不是问题所在。