我正在制作一个应该在iOS和Android上运行的PhoneGap应用程序。我的文件夹结构是这样的:
<>之前+ - + (app文件夹)|+-[android](包含Eclipse工作区和项目文件)|+-[iOS](包含XCode项目文件)|+-[www](包含实际应用的所有html, js, CSS等文件)之前在XCode项目中引用www文件夹很容易,那里的一切都很好。然而,在Eclipse中创建到www文件夹的链接并没有像预期的那样工作:我使用'Import -> Filesystem'在现有的资产文件夹下创建链接,一切似乎都工作得很好。但是在构建过程中,这些文件不会被复制到apk中。
知道我做错了什么吗?
这可以在Eclipse中创建一个"Linked Folder"资源来完成。当你将任何文件或文件夹拖拽到你的项目中,并告诉Xcode创建引用时,这基本上是一样的——只是远没有那么简单。
ADT Eclipse插件期望在项目的顶层有一个"assets"文件夹,所以我们要创建一个/assets链接文件夹,它引用../www,就在你的项目文件夹旁边。
- 文件菜单>新建>文件夹
- 文件夹名称:assets
- 点击高级>>
- 选择:链接到备用位置(链接文件夹)
- 你可以使用Browse来选择www文件夹,你就完成了,但是这个选项创建的链接使用一个完整的路径,通常会在其他团队成员的系统上中断
- 点击变量…
- 新
- 名称: SIBLING_WWW_FOLDER
- 位置: $ {PROJECT_LOC}/. ./www
- 对
- 选择SIBLING_WWW_FOLDER,点击OK
对于windows使用mklink /D link-name target-folder
命令,对于linux/mac使用ln
命令创建源链接。
不知道它在MacOS中是如何工作的,但我猜你可以用ln创建一个符号链接,把你的www文件夹放在Eclipse的资源中。我在Windows和Linux上都这样做,效果不错。