我一直在寻找一种在phonegap中执行LimeJS的简单方法。我已经用LimeJS写了一个简单的游戏,它可以在浏览器上完美运行。但当我试图在phonegap-ios上包装它时,它就是不显示内容。
关于如何做到这一点,有什么好的或简单的例子吗?
谢谢。
发布于 2012-12-21 08:35:55
您可以使用预编译的文件来执行此操作。将游戏根目录中的所有内容复制到phonegap www文件夹中,然后编辑index.html以加载用于闭包和游戏的脚本。
文件夹结构将如下所示:
/www
/bin
/box2d
/closure
/lime
/myGame
index.html
cordova-2.2.0.js再加上一些其他的文件夹,我确定。然后在索引中,你需要:
<script type="text/javascript" src="closure/closure/goog/base.js"></script>
<script type="text/javascript" src="myGame/myGame.js"></script>只要您指向脚本的正确目录并正确编译,就可以加载所有内容。
发布于 2012-11-20 15:40:58
在phonegap中封装源代码之前,你已经在phonegap上编译源代码了吗?下面是关于如何编译limejs项目的文档
http://www.limejs.com/7-building
发布于 2013-07-31 12:16:46
我自己也偶然发现了这个致命的组合。然而,有一种比将所有的闭包、bin和lime文件复制到PhoneGap项目中要好得多的方法(尤其是因为闭包库大小约为15MB...)
到目前为止,我的工作流程如下:
将已编译的JavaScript文件连同应用程序所需的任何资源一起bin/lime.py build name_of_game -o output/path/and/filename.js
adb devices查看可用的安卓设备。)或者,插入安卓设备。
adb install path/to/file.apk在模拟器上安装应用程序,或者使用adb -d install path/to/file.apk在设备上安装应用程序。
上胡乱操作
如果你这样做,你可以减少你的应用程序的文件大小。LimeJS使用的闭包编译器只将必要的部分自动放入一个“编译”的JavaScript文件中,该文件是您在PhoneGap应用程序中引用的文件。
我还没有尝试过与设备相关的功能(声音、加速计、本地存储等)。但我假设您只需要使用PhoneGap库(需要对此过程进行更多的调整)。您甚至可以在准备部署之前将lime和closure库留在PhoneGap项目中,然后使用LimeJS脚本进行构建,然后去掉多余的东西。
希望这能有所帮助!
https://stackoverflow.com/questions/9709940
复制相似问题