有人知道 Ripple 是否适用于最新的科尔多瓦版本?因为我正在尝试,我什至无法启动控制面板。当我尝试不使用它时,会弹出一些“警报”:
差距:[“插件管理器”,“启动”,“插件管理器590841628”]
差距:[“应用程序”,“显示”,“App590841629”]
版本: Cordova 3 Ripple 0.9.16 Chrome 28.0.1500.95 m
有人知道 Ripple 是否适用于最新的科尔多瓦版本?因为我正在尝试,我什至无法启动控制面板。当我尝试不使用它时,会弹出一些“警报”:
差距:[“插件管理器”,“启动”,“插件管理器590841628”]
差距:[“应用程序”,“显示”,“App590841629”]
版本: Cordova 3 Ripple 0.9.16 Chrome 28.0.1500.95 m
从cordova 2.7版到3.1版(或多或少:cordova版本不绑定ripple版本),ripple emulator已经坏了很长时间。你可以在这里找到它:http ://ripple.incubator.apache.org/
这些文章非常适合让您快速了解最新版本的涟漪:
希望这可以帮助。
找到了答案!你只需要从你的谷歌浏览器中删除波纹扩展。
但在那之后我遇到了另一个问题:对于 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/
Ripple 项目被交给了 Apache。你可以在这里找到。
在那里,我们可以找到可以构建最新版本的GitHub 存储库。
这就是我使用 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
如果它对其他人有帮助,我发现在运行命令时
$ cordova ripple ios 8080
即不直接运行 Ripple,对于我正在开发的简单应用程序来说,一切似乎都“正常工作”。
我从 NPM 安装了 v3。
我正在使用带有 Ripple 的 PhoneGap 2.9,虽然警报很烦人,但模拟器似乎工作正常。如果您想终止警报,发送警报的行(似乎仅用于调试)是 cordova.js 中的 4277:
return prompt(argsJson, 'gap:'+JSON.stringify([service, action, callbackId]));
评论该行似乎可以无害地删除警报。
我一直在涟漪中忽略这些警报。单击取消或按退出键。
取消警报后,Ripple 运行良好,足以进行开发。(也许并非所有功能都能正常工作)
我使用了phonegap 2.7.0。
当不小心使用依赖于平台的不正确的cordova.js时,您会收到类似的警报(例如,在IOS设备上使用cordova.js for android)
您可以在 head 标签中使用此代码:
<script>window._cordovaNative = true;</script>
我进入 hello/platforms/ios/CordovaLib 并将cordova.js文件复制到我的www 根目录中
并在我的索引文件中更改
<script type="text/javascript" src="phonegap.js"></script>
到
<script type="text/javascript" src="cordova.js"></script>
并且没有更多的弹出窗口