18

有人知道 Ripple 是否适用于最新的科尔多瓦版本?因为我正在尝试,我什至无法启动控制面板。当我尝试不使用它时,会弹出一些“警报”:

差距:[“插件管理器”,“启动”,“插件管理器590841628”]

差距:[“应用程序”,“显示”,“App590841629”]

版本: Cordova 3 Ripple 0.9.16 Chrome 28.0.1500.95 m

4

9 回答 9

14

从cordova 2.7版到3.1版(或多或少:cordova版本不绑定ripple版本),ripple emulator已经坏了很长时间。你可以在这里找到它:http ://ripple.incubator.apache.org/

这些文章非常适合让您快速了解最新版本的涟漪:

希望这可以帮助。

于 2013-12-15T17:46:09.020 回答
4

找到了答案!你只需要从你的谷歌浏览器中删除波纹扩展。

但在那之后我遇到了另一个问题:对于 Cordova 3.3.0,您在模拟相机或照片/媒体库时可能会遇到这个奇怪的错误:

Uncaught TypeError: Failed to execute 'setAttribute' on 'Element': 2 arguments required, but only 1 present. -- ripple.js:49275

/incubator-ripple-master_new/pkg/hosted/ripple.js - 第 49279 行

改变这个:

capture.setAttribute("controls");

对此:

capture.setAttribute("controls", true);

然后您可以重新启动 Ripple。顺便说一句,对于 0.9.20 版,您不再需要提供“platforms/android/assets/www”的路径,只需提供根路径,它将识别您的项目:

./ripple emulate --port 1234 --path ~/tech/phonegap/myPhonegapApp/
于 2014-03-22T16:51:59.443 回答
3

Ripple 项目被交给了 Apache。你可以在这里找到。

在那里,我们可以找到可以构建最新版本的GitHub 存储库。

于 2013-08-15T19:17:29.370 回答
2

这就是我使用 Phonegap 3.0.0 和 Chrome 33.0.1750 使波纹工作的方式:

npm install -g ripple-emulator
phonegap local build android
cp platforms/android/assets/www/phonegap.js www/phonegap.js
ripple emulate

复制 phonegap.js 的原因是涟漪问题会重建并删除 phonegap.js 中的cordova prepare所有文件。.../assets/www请注意,每次刷新模拟器时都会发生这种情况。

我为此创建了一个补丁。安装后,将模拟器中的 URL 更改为包含&phonegap=true,例如

http://localhost:4400/?enableripple=cordova-3.0.0-WVGA&phonegap=1

于 2014-03-21T09:30:21.013 回答
0

如果它对其他人有帮助,我发现在运行命令时

$ cordova ripple ios 8080

即不直接运行 Ripple,对于我正在开发的简单应用程序来说,一切似乎都“正常工作”。

我从 NPM 安装了 v3。

于 2013-10-02T08:26:03.600 回答
0

我正在使用带有 Ripple 的 PhoneGap 2.9,虽然警报很烦人,但模拟器似乎工作正常。如果您想终止警报,发送警报的行(似乎仅用于调试)是 cordova.js 中的 4277:

    return prompt(argsJson, 'gap:'+JSON.stringify([service, action, callbackId]));

评论该行似乎可以无害地删除警报。

于 2013-12-22T00:07:45.530 回答
0

我一直在涟漪中忽略这些警报。单击取消或按退出键。

取消警报后,Ripple 运行良好,足以进行开发。(也许并非所有功能都能正常工作)

我使用了phonegap 2.7.0。

当不小心使用依赖于平台的不正确的cordova.js时,您会收到类似的警报(例如,在IOS设备上使用cordova.js for android)

于 2014-03-03T10:22:21.743 回答
0

您可以在 head 标签中使用此代码:

<script>window._cordovaNative = true;</script>
于 2014-07-22T08:04:51.240 回答
-1

我进入 hello/platforms/ios/CordovaLib 并将cordova.js文件复制到我的www 根目录中

并在我的索引文件中更改

<script type="text/javascript" src="phonegap.js"></script>

<script type="text/javascript" src="cordova.js"></script>

并且没有更多的弹出窗口

于 2013-10-10T13:30:25.783 回答