涟漪模拟错误的phonegap android项目

时间:2014-05-18 18:32:38

标签: android cordova emulation ripple

在我的另一台电脑中,我有涟漪仿真一个手机键盘安卓应用程序,但现在我试图在我的教室电脑上模拟,并没有在我的项目中工作你好世界。

我安装了phonegap,npm,ant,java dk,android sdk和ripple-emulator。 当我去:

mypath中/平台/机器人/资产/万维网 并输入: 涟漪效仿

发生此错误:

  

信息:运行的服务器实例:localhost:4040 INFO:CORS XHR   代理服务:localhost:4040 / ripple / xhr_proxy INFO:JSONP   XHR代理服务:localhost:4040 / ripple / json_xhr_proxy   Cordova 3.0项目已经确定......

     

** fs.js:654返回binding.readdir(pathModule._makeLong(pah)):错误:ENOENT,没有这样的文件或导演“c:\ mypath ...

2 个答案:

答案 0 :(得分:1)

尝试从项目的 root 运行ripple emulate,而不是在平台www文件夹中运行。

答案 1 :(得分:0)

目前在所有平台上运行的一个解决方案基于一些小的源代码调整。主要问题是关于www / platform文件夹。特别是较旧的phonegap版本不会引入相同的文件夹结构,因此您需要调整以下文件以使其正确:

其他信息: 确保全局安装了纹波以及Phonegap和/或Cordova

npm install -g ripple-emulator
npm install -g phonegap
npm install -g cordova

此解决方案适用于Linux,Mac和Windows。你只需要注意路径。有关源代码调整的文件名保持不变。此解释基于Windows,但可以轻松用于任何其他操作系统。

1。)找到硬盘上的ripple文件夹(在Windows上,您需要显示隐藏文件,而不是您应该能够在以下路径中找到它:

视窗:

C:\Users\YOUR_USERNAME\AppData\Roaming\npm\node_modules\ripple-emulator

注意在显示的路径中将YOUR_USERNAME替换为您当前的用户名。如果您已经自定义了安装npm模块的路径,请转到该文件夹​​并在其中搜索以下目录/ ripple-emulator

2.)接下来让我们找到一个麻烦正确启动纹波的文件。在/ ripple-emulate目录中,浏览以下子目录server \ emulate。完整路径,例如

视窗:

C:\Users\YOUR_USERNAME\AppData\Roaming\npm\node_modules\ripple-emulator\lib\server\emulate

3.打开cordovaProject.js并替换包含"平台"的所有字符串。空的""如图所示,你也可以复制下面显示的代码......

var platforms = fs.readdirSync(path.join(paths.orig, ""));
        if (platforms.indexOf('android') >= 0) {
            opts.cordova = 'android';
            paths.android = path.join(paths.orig, "", "android", "assets", "www");
        }

        if (platforms.indexOf('ios') >= 0) {
            opts.cordova = 'ios';
            paths.ios = path.join(paths.orig, "", "ios", "www");
        }

        if (platforms.indexOf('firefoxos') >= 0) {
            opts.cordova = 'firefoxos';
            paths.firefox = path.join(paths.orig, "", "firefoxos", "www");
        }

        if (platforms.indexOf('blackberry10') >= 0) {
            opts.cordova = 'blackberry10';
            paths.blackberry = path.join(paths.orig, "", "blackberry10", "www");

4.。)现在保存它。

5.确保您已在chrome中卸载了ripple仿真器插件(要检查打开的chrome浏览器,请转到“设置”并选择“扩展”)。如果您不知道如何在Chrome中卸载扩展程序,可以在此处找到一些其他说明https://support.google.com/chrome/answer/113907?hl=en此外,请确保使用chrome作为默认浏览器。

6。)现在打开命令行并导航到您的phonegap特定www文件夹并运行命令

ripple emulate

可选您也可以使用以下命令运行它:

ripple emulate --path/TO_YOUR_PROJECT_FOLDER/www

谢谢你& BR Schreda