如何在Eclipse / Phonegap / Android项目中链接assets/www文件夹



我正在制作一个应该在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,就在你的项目文件夹旁边。

  1. 文件菜单>新建>文件夹
  2. 文件夹名称:assets
  3. 点击高级>>
  4. 选择:链接到备用位置(链接文件夹)
    • 你可以使用Browse来选择www文件夹,你就完成了,但是这个选项创建的链接使用一个完整的路径,通常会在其他团队成员的系统上中断
  5. 点击变量…
    1. 名称: SIBLING_WWW_FOLDER
    2. 位置: $ {PROJECT_LOC}/. ./www
  6. 选择SIBLING_WWW_FOLDER,点击OK

对于windows使用mklink /D link-name target-folder命令,对于linux/mac使用ln命令创建源链接。

不知道它在MacOS中是如何工作的,但我猜你可以用ln创建一个符号链接,把你的www文件夹放在Eclipse的资源中。我在Windows和Linux上都这样做,效果不错。

最新更新