Tag: cordova

phonegap运行android – 创build命令失败,退出代码8 – Linux

我做了一些googleing,但没有发现任何approriate。 任何帮助赞赏。 尝试一个裸vm,以确保没有nodejs安装或依赖性问题。 基督教 sudo apt-get install nodejs sudo apt-get install nodejs-legacy sudo npm install -g phonegap sudo npm install -g cordova sudo apt-get install ant chris@mint16 ~/project/dev $ phonegap create my-app [phonegap] create called with the options /home/chris/project/dev/my-app com.phonegap.helloworld HelloWorld [phonegap] Customizing default config.xml file [phonegap] created project at /home/chris/project/dev/my-app chris@mint16 ~/project/dev $ cd […]

使用Grunt(Yeoman)的多个构build文件夹(多个客户端,多个任务,多个目标)

我正在构build一个项目,它将是一个webapp(浏览器可运行)和一个Phonegap应用程序(iOS和Android)。 尽pipe我的项目在理论上可以使用我的Yeoman生成的相同的dist文件夹,但是Grunt任务通过运行grunt build build生产就绪代码。 我想运行一些像grunt build_web , grunt build_ios和grunt build_android ,为每个平台单独构build生产代码。 或grunt build:web , grunt build:ios , grunt build:android 。 这样,我可以自定义一些加载的脚本,图像等,每个都有自己的构build指令。 那么,我是否应该通过我的Gruntfile复制粘贴所有的dist并负责任地build指令? 或者,对此有最佳做法吗? (试过这个,没有工作) Yeoman伙计,这可能吗? 这是我目前的Gruntfile.js ,以防万一。 'use strict'; var LIVERELOAD_PORT = 35729; var lrSnippet = require('connect-livereload')({port: LIVERELOAD_PORT}); var mountFolder = function (connect, dir) { return connect.static(require('path').resolve(dir)); }; // # Globbing // for performance reasons […]

安装PhoneGap,执行命令'ant'时出错

当通过nodeJS安装PhoneGap时,我试图运行我的应用程序(安装phonegap和创build应用程序工作)时出现错误: C:\Users\arko\my-app>phonegap run android [phonegap] detecting Android SDK environment… [phonegap] using the local environment [phonegap] adding the Android platform… [error] An error occured during creation of android sub-project. C:\Users\arko\.cordova\lib\android\cordova\3.3.0\bin\node_modules\q\q.js:126 throw e; ^ Error: ERROR : executing command 'ant', make sure you have ant installed and add ed to your path. at C:\Users\arko\.cordova\lib\android\cordova\3.3.0\bin\lib\check_reqs.js:47 :27 at ChildProcess.exithandler […]

找不到模块'shelljs'

我从Visual Studio 2015运行Apache Cordova项目时出现错误,如下所示。 Error BLD401 Error : BLD00401 : Could not find module 'shelljs'. Please Go to Tools –> Options –> Tools for Apache Cordova –> Cordova Tools –> Clear Cordova Cache and try building again. 我试图安装shelljs grobally npm install -g shelljs 但仍然没有工作。 我应该将其转换为PhoneGap项目并在其他IDE上工作?

WebSockets还是带手机的select?

如何将低延迟数据发送到服务器,并返回phonegap? 考虑到我没有在本地访问php文件,并没有经验的node.js或WebSockets,我不知道我应该使用哪些。

“phonegap”不被识别为内部或外部命令

我正在尝试使用node.js命令行界面安装phonegap 3.1版本。 Phonegap被安装在机器上,但我不能使用phonegap命令。 当我列出软件包时,我可以看到phonegap,但不能运行命令来创build项目。 系统configuration:操作系统:WIN XP,节点版本:0.10.22,npm版本:1.3.14,电话版本:3.1.0, 编辑: 错误信息 C:>的PhoneGap “phonegap”不被识别为内部或外部命令,可操作程序或batch file。 C:> npm -g list phonegap C:\ Documents and Settings \ vishal.kardode \ Application Data \ npm└──phonegap@3.1.0-0.15.0

如何使用Passport-Facebooklogin而不redirect?

我正在构build一个phonegap应用程序,它将在服务器端有nodejs。 我想要使​​用passport-facebook策略来实现login,但是它们的callback指定了两个path/ successcallback和/ failurecallback。 有一个单一的页面应用程序,这使得用户redirect到某个页面非常混乱。 我不想从服务器提供静态文件(index.html,login.html),而是让它们在客户端上,并要求客户端进行ajax调用。 到目前为止,我可以将/ auth / facebook调用作为AJAX请求,但由于login策略要求用户redirect,因此我无法收到相同请求的任何响应。 我宁愿要发送一个user_id或名称回成功login用户或向他展示login表单(这也是在电话号码www目录)在失败。 但redirect和CORS错误阻止我这样做。 有什么办法可以实现这个吗? 自从几个星期以来,我一直在寻找这个,但没有成功。 我真的很感谢你的帮助! PS:我宁愿避免从节点服务器发送所有html和静态内容。 编辑:添加login代码,以更好地理解: app.get('/userpage', utility.isLoggedIn, function(req, res) { res.send('User:'+req.user); }); app.get('/', utility.isLoggedIn, function(req, res) { res.redirect('/userpage'); }); app.get('/auth/facebook', passport.authenticate('facebook')); app.get('/auth/facebook/callback',passport.authenticate('facebook', { successRedirect : '/', failureRedirect : '/login' })); app.get('/logout', function(req, res) { req.logout(); res.redirect('/login'); }); utility.isLoggedIn: function isLoggedIn(req, res, next) { […]

与android的socket.io通信

问题摘要 我试图将一个简单的socket.io聊天应用程序捆绑到一个本机应用程序运行Android 2.2及以上使用phonegap。 socket.ionetworking客户端 – > socket.io服务器的作品 我有一个运行socket.io的简单服务器,它在一个web浏览器中运行时,能够与一个socket.io客户端成功地通信。 手机浏览器中的socket.io移动客户端 – > socket.io服务器工作 请注意, 由于Android 2.2不支持websockets,因此默认返回到xhr轮询,在通过Android 2.2上的Web浏览器连接时从服务器接收消息 [root @ webnode-2 nodechat]#节点server.js 信息 – socket.io启动 debugging – 客户端授权 信息 – 握手授权6036976111002307981 debugging – 设置请求GET /socket.io/1/xhr-polling/6036976111002307981?t=1332184313758 debugging – 设置轮询超时 debugging – 客户端授权 debugging – 清除轮询超时 debugging – xhr-polling写作1 :: debugging – 为客户端6036976111002307981设置closures超时 6036976111002307981 debugging – 设置请求GET /socket.io/1/xhr-polling/6036976111002307981?t=1332184313839 debugging […]

Cordova CLI,使用Git和保存插件/平台

我想弄清楚如何协调一些cordova+ git“最佳实践”与我认为是现实的问题,我希望有人能够为我阐明这一点。 如果我理解正确,目前的“最佳做法”是将这些目录添加到我的.gitignore(从“用Cordova CLI开发”,当前版本): platforms/ plugins/ node_modules/ 这从版本控制中删除了易于下载的插件,主要是样板平台代码,因为它可以通过简单的Cordova CLI命令轻松生成。 但是,这似乎是反直觉的,因为 – 我正在思考像NPM或Bower – 与Cordova CLI我不能保存我在configuration文件中使用哪些平台和插件。 使用NPM,我可以添加一个–save开关来将包保存在package.json文件中。 这使我不能版本控制我的node_modules文件夹,而是使用'npm install'。 有了Cordova CLI,我似乎无法使用–save开关(是否有一个等价物)来“记住”我打算使用的插件或平台。 似乎www/目录中的config.xml文件并不保存已添加哪些平台或插件。 项目中是否还有一些其他文件保留了我想要使用的平台和插件的内存? 它是如何工作的?

PhoneGap应用程序中使用Node.js / Socket.IO服务器和客户端的Android版WebSockets

我正在PhoneGap中创build一个Android应用程序。 我想要做的是让应用程序通过WebSockets与我的Node.js服务器通话。 我的Node.js服务器使用Socket.IO,当我打开应用程序时,它会自动返回到轮询状态,与桌面的Chrome应用程序相反,它很高兴地打开一个WebSocket并通过它进行通信。 我读过关于将实际的WebSocket API与Phonegap集成的博文。 问题是我不是手动重写'onConnect,onMessage'函数,而是Socket.IO为我做了这一切。 有什么方法可以将WebSocket集成到我的Android Phonegap应用程序中吗?