Articles of ionic2

在Genymotion Android模拟器中无法运行ionic 2应用程序

我的离子2应用程序不能在Genymotion Android模拟器中运行。 错误消息是: 运行一个或多个平台的错误:错误:adb:命令失败,退出代码1错误输出:错误:无法安装smartsocket监听器:地址已在使用ADB服务器未确认*未能启动守护进程*错误:无法连接守护进程您可能没有所需的环境或操作系统来运行此项目 看来端口号已经被占用了。 但是当我停止Genymotion仿真器时,它对正常的AVD仿真器工作正常。 任何想法? 谢谢。

离子2卷轴性能问题

留下深刻的印象与博客和有关ionic2和Angular2的评论,我开始写在离子2的应用程序,并发现ion2滚动性能是不好的iOS和Android的大量logging。 在大多数列表项中,图像之间有大量的项目列表 滚动性能对于10到20个项目是好的,但对于30个以上的项目则非常慢 经过大量的search发现在离子虚拟滚动和使用它,然后性能略有提高,多达50个项目,但65 +项目后再次缓慢 我在iOS上尝试了WKWebview,在性能上有了一些改进,但是经常屏幕变成黑色,因此我放弃了这个想法。 由于应用程序的大小增加,我不想使用人行横道,所以从来没有尝试过。 任何人可以帮助build议任何解决方法来解决这个问题或任何纯JavaScript框架的解决scheme,以显示大列表没有任何问题? 为Android和ios。

离子2 dev和prod环境variables

我正在开发Ionic 2项目,我想将其configuration为不同的环境,如开发和生产 。 但是,我不知道在哪里configuration文件离子2.有什么办法把configuration文件和运行命令 喜欢 ionic build android –prod 和 ionic build android –dev

离子2:如何处理在应用程序中检查退出确认的硬件后退button

我面临一个问题,如何处理默认的移动的后退button,从应用程序退出时检查确认,如果我按下后退button,应该调用一些处理程序显示popup,确认退出。 或有任何方法调用registerBackButtonAction()? 或者是如何在IONIC 2中使用它? 请帮我一下 提前致谢。

离子2 /离子3:如何获得设备的当前位置

不要把这个问题重复标记为重复, stackoverflow上的答案都不适用于我。 他们很多是离子1或这些答案已弃用,或他们不工作的Android设备。 我已经看到了很多关于获取设备当前位置的stackoverflow解决scheme,但他们似乎并没有为Android的工作。 我曾试过: – 使用geolocation.getCurrentPosition() ,它适用于IOS和浏览器,但不适用于Android 。 使用this.geolocation.watchPosition() ,它适用于IOS和浏览器,但不适用于Android 。 使用navigator.geolocation.getCurrentPosition() ,它适用于IOS和浏览器,但不适用于Android 。 使用这个问题提供的小提琴解决schemegetCurrentPosition()和watchPosition()在不安全的起源 无论如何,所有这些都被谷歌弃用 ,由于: – getCurrentPosition()和watchPosition()在不安全的来源上被弃用,并且将来将会删除支持。 您应该考虑将您的应用程序切换到安全的来源,例如HTTPS。 有关更多详细信息,请参阅goo.gl/rStTGz。 什么对我来说是( https://ionicframework.com/docs/native/background-geolocation/)&(https://www.joshmorony.com/adding-background-geolocation-to-an-ionic-2-application / )这两个都是基于background-geolocation plugin但它需要几乎50-55秒的Android设备,再次它工作正常的IOS joshmorony ( https://www.joshmorony.com/adding-background-geolocation-to-an-ionic-2-application/ )解决scheme的问题是前台不适用于Android物理设备,但对浏览器和ios工作正常。 后台跟踪工作正常,这是第一次花费近50秒才能给出lat&lng。 请帮我解决一下这个。 我想要一种在最短时间内获得当前位置的方法。 为了您的信息,我使用谷歌JavaScript地图SDK / API。

Ionic2 / Cordova构build具有不同function的发布应用程序。 例如:免费和付费

我正在开发一个应用程序,它将有一个付费(完整)版本和免费(精简版)版本。 在为Android开发的另一个应用程序中,可以使用flavor( productFlavors )轻松pipe理这个应用程序,我可以在其中configurationreplace应用程序的任何部分。 例如:我可以为每个应用程序configuration一个applicationId和标志boolean PAID_VERSION ,如下所示: productFlavors { free { applicationId 'com.mycompany.myapp.free' buildConfigField "boolean", "PAID_VERSION", "false" } paid { applicationId 'com.mycompany.myapp.paid' buildConfigField "boolean", "PAID_VERSION", "true" } } 而在代码中,我可以通过以下方式检查PAID_VERSION标志: boolean b = BuildConfig.PAID_VERSION; 如果我想通过版本更改图标和应用程序名称,我应该在每个flavor的包( applicationId )中指定replace默认值的特定图标,例如: string资源应用名称: 自由path: /free/res/values/strings.xml <resources> <string name="app_name">My App – Free</string> </resources> 付费path: /paid/res/values/strings.xml <resources> <string name="app_name">My App – Paid</string> </resources> […]

在ionic2中刷新页面

有没有办法刷新只有一个页面,即ion2只有一个屏幕。 我试过了 : window.location.reload(); 和 location.reload(); 但它重build应用程序..有没有办法只刷新该页面(特定的屏幕)。 还试过: <ion-input *ngIf="no_internet === 1" (click)="refresh($event)"></ion-input> 在TypeScript中: refresh(refresher) { console.log('Begin async operation', refresher); setTimeout(() => { console.log('Async operation has ended'); refresher.complete(); }, 2000); }

越来越错误:产生EACCES而离子build立在Ubuntu 14.04的Android

我开发了一个离子2项目 而我做离子生成安卓我得到这个错误 我的离子信息是 Cordova CLI:6.3.0 ionic framework版本:2.0.0-beta.10 Ionic CLI版本:2.0.0-beta.36 Ionic App Lib版本:2.0.0-beta.19 操作系统:经销商ID:Ubuntu说明:Ubuntu 14.04.5 LTS 节点版本:v4.4.7 我在谷歌search,但没有解决scheme为我工作.. 我该如何解决这个Bug?

离子生成android,错误:产卵EACCES

如果我按照这个步骤来创build一个新的应用程序: Rubens-MacBook-Pro:~ rlopez$ npm install -g cordova ionic Rubens-MacBook-Pro:~ rlopez$ ionic start myApp tabs Rubens-MacBook-Pro:~ rlopez$ cd myApp Rubens-MacBook-Pro:myApp rlopez$ ionic platform add android@6.2.2 //6.1.x has a bug Rubens-MacBook-Pro:myApp rlopez$ ionic build android 我得到这个输出: > ionic-hello-world@ ionic:build /Users/rlopez/Proyectos/sfp-concursaPy > ionic-app-scripts build [15:13:28] ionic-app-scripts 1.1.4 [15:13:28] build dev started … [15:13:28] clean started … [15:13:28] clean […]

在Android SDK中找不到gradle wrapper。 可能需要更新您的Android SDK

我正在试图build立一个离子2应用程序。 运行ionic build android时出现这个错误。 错误日志是 ANDROID_HOME=/home/varun/Android/Sdk JAVA_HOME=/usr/lib/jvm/java-8-oracle Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK. Looked here: /home/varun/Android/Sdk/tools/templates/gradle/wrapper 我尝试更新sdk,但发现sdk版本是最新的。 当我看着Android/Sdk/tools文件夹时,没有templates目录。 我在Ubuntu 16.04上运行,用cordova version 6.5.0