Articles of cordova

cordovaAndroid插件:由cordova覆盖的config.xml准备?

我正在开发Android平台的Cordova插件。 如上所述,我编辑了platforms/android/res/xml/config.xml文件以包含插件的类映射。 这一切工作完全正常,除了每次我运行cordova prepare android这个文件得到的覆盖说: Generating config.xml from defaults for platform "android" 所以,我不得不每次都撤销这个非常烦人的变化。 有没有办法告诉cordova不要这样做,或者在其他地方插入类映射?

用PhoneGap / jQuery Mobile以编程方式在iPhone / Android日历中添加事件?

如何从iOS / Android中的JavaScript / jQuery Mobile / PhoneGap应用程序创build日历事件? 有没有,例如,PhoneGap插件? 在官方存储库中没有看到任何内容。 对于iOS,Event Kit框架(iOS 4.0+)似乎可以添加一个事件 。

创build/打开Cordova项目时,Visual Studio 2015挂起

我使用Visual Studio 2015与Cordova开发移动应用程序。 在升级到Windows10之前,我使用的是Windows 7,它工作得很好。 在升级到Windows10之后,无论何时打开Cordova项目或创buildCordova项目,Visual Studio都会挂起(不响应)。 我试图重新安装Visual Studio,但它仍然挂起。 以前有人遇到这个问题吗? 谢谢

cordovaandroid模拟器“无法读取属性'取代'未定义的”

刚刚在Windows上安装了最新版本的Apache Cordova(7.0.1),在Android SDK中添加了android平台,当试图运行android模拟器时,它编译了一切正常,但是显示了一个: 无法读取未定义的属性“replace” 没有迹象或任何其他事情追查错误。

PhoneGap的生成:如何在Android设备浏览器中打开外部URL?

我的PhoneGap Android应用程序的系统浏览器中没有打开外部URL。 我正在使用PhoneGap Build 2.3.0。 根据cordova文件,我用目标'_system': window.open('http://www.myurl.nl', '_system'); 在我的config.xml中,我有: <plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" /> <access origin="*" browserOnly="true" /> 但仍然链接在我的应用程序webview中打开。 如何解决这个问题?

无法打开资源url:file:/// android_asset / www /

在运行使用PhoneGap构build的Android应用程序时,我在Logcat中收到了一些错误消息。 E/AndroidProtocolHandler(1475): Unable to open asset URL: file:///android_asset/www/css/mobile2.css E/AndroidProtocolHandler(1475): Unable to open asset URL: file:///android_asset/www/scripts/custom.js E/AndroidProtocolHandler(1475): Unable to open asset URL: file:///android_asset/www/scripts/customShare.js 有想法该怎么解决这个吗?

将Cordova应用程序移植到移动Chrome应用程序的原因?

我们得到了一个cordova应用程序运行,并使用Grunt自己写了一个构build脚本,使得构build应用程序变得轻而易举。 我们不需要Chrome提供的任何API,除了一些老式Android设备的性能问题,这些设备迫使我们阻止这些设备上的一些次要function,对我们的应用的当前状态非常满意。 到目前为止,我们找不到任何理由将我们的Cordova应用程序转换为Mobile Chrome应用程序。 还是有什么我们失踪? 在JS速度,CSS支持等方面有什么区别?

Android In App Subscription总是返回最初的收据,我从来没有得到更新

我的Android应用有问题。 我正在尝试实施每月订阅。 我创build了IAP,应用程序处于testing阶段,我正在注册为testing人员。 购买订阅时,一切都按预期工作。 我可以购买它作为一个testing人员,这意味着订阅实际上没有收费,并且每天都会更新。 但是,这是我的问题开始的地方。 我总是得到原始的收据,与原来的purchaseTime和purchaseToken 。 每当应用程序启动,我打电话queryInventoryAsync ,我希望得到最新的续期收据。 但我总是得到原始收据。 我的想法错了吗? 我不应该得到新的收据,新的orderID吗? (正如谷歌文档所说,我应该得到一个像GPA.blabla..0|1|2我知道有一些caching机制,但我已经等了三天,我仍然得到原来的顺序,而我应该是最新的一个。 我总是使用人行横道的cordova,我用下面的插件购买: https : //github.com/j3k0/cordova-plugin-purchase 。 我不知道它是否重要,应该不是因为它使用与其他插件使用的IABHelper类相同,但是可能它的代码有问题? 我logging了从mService.getPurchases(3, mContext.getPackageName(), itemType, continueToken);调用收到的确切响应mService.getPurchases(3, mContext.getPackageName(), itemType, continueToken); 它包含错误的数据(原始收据)。 为什么? 🙁 其他人有类似的问题吗? 是否因为testing订阅? 实际购买时会起作用吗? 我已经开始用真金白银testing了,但是直到订阅续订需要一周的时间。 非常感谢。 编辑 :从Google Play商店应用清除caching不是一个选项。 我不能要求我的用户这样做。 另外,我也testing过这个,不行的! 编辑2生产订阅(真正的钱,没有testing)也不工作! 仍然收到原始收据! 编辑3我还没有解决这个问题。 什么是检测更新的正确方法? 我应该只在后端运行一个cronjob,并根据Google的Purchase Status API查询每个订阅吗? 编辑4谢谢你的答案。 我已经在后端使用购买状态API来确定是否续订订阅。 但它有点吮吸,如果我得到100.000订阅,怎么办? 通过所有这些脚本,并查询谷歌的API将花费非常looooong时间..脚本应该可能每天运行! 但是让我们清理一下。 这是否意味着官方文件已经过时? 。 GPA.blabla..0 […]

PhoneGap插件:将JSON数据传输到本地的最快方法

我一直在研究一个PhoneGap插件来启用WebGL,旨在将HTML5游戏发布到移动设备上。 这就是所谓的WebGLGap 。 然而,PhoneGap调用插件代码的方法(通过exec)通常包括将所有参数串化为JSON,然后再次parsing它。 根据这个问题 ,即使在被宣称拥有更快桥接的PhoneGap 2.2中,这一点也没有改变。 对于像WebGL这样的东西来说,这是绝对站不住脚的,即使对于简单的演示,也会杀死性能(<10 FPS)。 这是因为在很多情况下,尤其是2D游戏,每一帧都必须传输一大块代表所有运行的WebGL命令的JSON数据。 这包括所有的顶点数据 – 想象一个巨大的“0.959455,0.959595,0.588575,0.585858 …”等string。 很显然,string化和parsing是一个不必要的低效率的步骤,但是我正在努力寻找一种方法来将JS的JSON数据传递给本地,从而避免了这种情况。 理想情况下,这应该适用于Android和iOS,但我很高兴现在只能使用仅支持Android的解决scheme。 有没有人有任何想法最有效的方式来做到这一点?

cordova插件白名单无法要求cordovaios 4

我试图跑 ionic platform ios android 它今天给我这个错误(它工作正常之前) Installing "cordova-plugin-whitelist" for ios Failed to install 'cordova-plugin-whitelist':CordovaError: Plugin doesn't support this project's cordova-ios version. cordova-ios: 3.8.0, failed version requirement: >=4.0.0-dev at checkEngines (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:116:29) at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:289:16 at _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:787:54) at self.promiseDispatch.done (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:816:30) at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:749:13) at /usr/local/lib/node_modules/cordova/node_modules/q/q.js:557:44 at flush (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:108:17) at process._tickCallback (node.js:355:11) Plugin doesn't support this project's cordova-ios […]