Articles of cordova

升级到Cordova 5.0 + cordova-android@4.0后,Ajax请求失败

我最近升级到Cordova 5.0(和Cordova Android 4.0),从那时起,我的应用程序无法再访问外部资源。 我仍然在config.xml中有 (和以前一样),我在AndroidManifest.xml中仍然有 (和以前一样) ,但是ajax调用被拒绝而没有解释(“textStatus”参数是“错误”,“errorThrown”参数是null,xhr.state()返回“被拒绝”)。 我已经validation没有请求到达服务器,因此它似乎被Android停止,但日志没有给出任何解释为什么… 我可以从Android浏览器访问有问题的url,而不是从应用程序访问。 ajax请求是通过调用Backbone.js的Backbone.sync()来完成的,后者最终调用了jquery的$ .ajax()。 我没有改变任何关于如何进行通话的事情……只是升级了cordova。 在Cordova 5.0中是否有针对网络请求的新要求​​/设置,或者我需要做的与以前的Cordova版本不同的任何事情? 有谁知道我可以获得有关Android和/或Cordova拒绝请求的更多信息的方法?

我应该使用PhoneGap而不是增加Android SDK吗?

虽然我对Java很满意,但我对Web开发有很多经验。 我希望进入编程简单的Android游戏。 我应该使用Javascript / HTML编程所有内容并忘记使用Java / Android SDK吗? 我想我的问题确实是,PhoneGap有哪些局限性? 有什么需要考虑的事情,等等? 我能想到的一些优点: 针对HTML5 / JS的游戏引擎进行了更多选择 加速时间更快 自动部署到所有主要平台

将特定修订版Github项目中的插件添加到Cordova项目中

我在node.js的帮助下使用cordova命令行界面设置了android项目。 我已通过以下命令将Github所需的插件添加到我们的项目中: C:用户/管理员/> cordova插件添加https://github.com/phonegap-build/PushPlugin.git 现在它工作正常,但如果他们突然改变插件怎么办。所以我想坚持插件的具体修改。 那么我怎样才能获得特定版本的插件。 我可以将修订号或提交号添加到上面的URL吗?

使用eclipse和windows 8无法正确安装适用于phonegap的ant

尝试在Windows 8上使用Eclipse中的Phonegap。我在C:\ Development \ HelloWorld上创建了一个项目。 在命令行中,当我键入: phonegap local build android 我收到以下错误: An error occurred during creation of android sub-project. ERROR : executing command ‘ant’, make sure you have ant installed and added to your path. 我自己的路: C:\Program Files\nodejs\;C:\Development\adt-bundle\sdk\platform-tools;C:\Development\adt-bundle\sdk\tools;%JAVA_HOME%\bin;%ANT_HOME%\bin; 什么出错了? 我已将Ant下载到我的Development文件夹中,并且还下载了所有其他必要的下载。 任何帮助,将不胜感激。

在phonegap中播放本地声音

我的www文件夹中有一个.wav文件。 我使用jQuery与以下代码。 警报响起但声音没有播放。 难道我做错了什么? $(document).ready(function () { window.alert(“READY!”); document.addEventListener(“deviceready”, onDeviceReady, true); function onDeviceReady(){ window.alert(“OK@!”); var snd = new Media(“test.wav”); snd.play(); } }); 声音不起作用。

cordova运行android执行正常。 但Android 4.1.2无法启动应用程序

我开始使用Cordova 5.0.0开发Android应用程序(cordova -v打印5.0.0),并在带有Android 4.1.2的Moto Razr D1上进行测试。 在Windows 7下,顺便说一句。 cordova build 并手动将平台/ android / build / output / apk / android-degug.apk复制到SD并安装工作正常。 cordova emulate android 在Android版本> 4.1.2的模拟器上运行正常 cordova run android 构建成功,说使用apk平台/ android / build / output / apk / android-debugger.apk,这似乎没问题,安装应用程序,启动和启动成功。 但是你可以在这个截图中看到 Razr截图 这个“WALLPAPER / MANAGE / SETTINGS”的事情发生了,就是这样。 如果我执行: cordova emulate android 在Android 4.1.2 Jelly的模拟器上,输出相同 BUILD SUCCESSFUL Total […]

屏幕上滚动时在Android PhoneGap应用程序中使用JQTouch?

我使用JQtouch,Jquery和PhoneGap制作了一个应用程序。 当你input一个表单的字段时,整个页面每次input一个字符就会上下滚动。 我到处寻找解决办法,但找不到一个解决scheme。 有一个类似的问题在这里: https : //github.com/jquery/jquery-mobile/issues/638但他的解决scheme并没有解决我的问题。 有没有人有一个想法,为什么页面将上下滚动文本框中的每个添加的字符? 由于页面非常小,它会快速上下滚动,非常烦人。

Android上的PhoneGap:从远程服务器加载WebApp

当我将所有的网页文件(html,JS,CSS …)复制到项目的www文件夹中,我的Android PhoneGap应用程序完全按预期工作,并用这些文件编译应用程序。 但是,当我不复制它们,并redirect到我的Web服务器包含这些文件(即在WWW文件夹中只有一个文件:index.htmlredirect到我的服务器)PhoneGap不起作用的应用程序了。 当应用程序内容文件由远程服务器提供,而不是与应用程序一起编译时,是否有办法使phonegap正常工作?

使用Phonegap 2.7不能在HTML5 Canvas上绘制

我在网上find了一个简单的抽屉例子。 它在PC上正常工作。 当我在Galaxy S4(4.2.2)上使用Phonegap 2.7,在Android 2.2或4.2.2上运行它时,对于这个项目来说,它根本不会画任何东西。 我究竟做错了什么 ? <html lang="en"> <head> <meta charset="utf-8" /> <title>Desktops and Tablets</title> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript" charset="utf-8" src="cordova-2.7.0.js"></script> <script type="text/javascript"> $(document).ready(function () { initialize(); }); // works out the X, Y position of the click inside the canvas from the X, Y position on the page function getPosition(mouseEvent, sigCanvas) […]

Cordova插件阻塞线程

我正在为Android cordova / phonegap应用程序创build一个自定义插件,而本地Java端则启动了一个包含由它启动的服务调用的callback的活动。 这个想法是,callback从服务中得到每秒钟左右,而且效果很好,但问题是,我似乎无法得到这个在另一个线程运行,所以主cordova线程被阻止,应用程序是完全没有反应。 根据我正在做的这个文件: @Override public boolean execute(String action, JSONArray args, final CallbackContext context) throws JSONException { /* snip */ cordova.getThreadPool().execute(new Runnable() { public void run() { Intent myIntent = new Intent(this.cordova.getActivity(), myMonitoring.class); this.cordova.getActivity().startActivity(myIntent); callbackContext.success(); } }); return true; } 我知道这里的JScallback将永远不会被调用(即callbackContext.success(); ),因为该活动阻止,但不应该实际的phonegap线程后return true保持运行? 如果我删除了startActivity调用,那么应用程序继续按预期工作。