【问题标题】:How to link assets/www folder in Eclipse / Phonegap / Android project?如何在 Eclipse/Phonegap/Android 项目中链接 assets/www 文件夹?
【发布时间】:2011-07-27 10:56:14
【问题描述】:

我正在开发一个应该在 iOS 和 Android 上运行的 PhoneGap 应用程序。我的文件夹结构如下所示:

++-[应用程序文件夹] | +-[android](包含 Eclipse 工作区和项目文件) | +-[iOS](包含 XCode 项目文件) | +-[www](包含实际应用程序的所有 html、js、css 等文件)

很容易在 XCode 项目中引用 www 文件夹,那里一切正常。

但是,在 Eclipse 中创建指向 www 文件夹的链接并没有按预期工作:我使用“导入 -> 文件系统”在现有资产文件夹下创建链接,一切似乎都运行良好。但是在构建步骤中文件没有被复制到 apk。
知道我做错了什么吗?

【问题讨论】:

  • 您是否成功回答了已标记为已接受的答案?对我来说,似乎必须将“www”放入“$PROJECT_DIR”,否则我会收到无限数量的警报视图。

标签: android eclipse cordova


【解决方案1】:

这可以通过在 Eclipse 中创建“链接文件夹”资源来完成。它本质上与 Xcode 在您将任何文件或文件夹拖入项目并告诉它创建引用时创建的内容相同 - 远没有那么容易。

ADT Eclipse 插件需要一个位于项目顶层的“assets”文件夹,因此我们将创建一个引用 ../www 的 /assets 链接文件夹,位于项目文件夹旁边。

  1. 文件菜单 > 新建 > 文件夹
  2. 文件夹名称:assets
  3. 点击高级>>
  4. 选择:链接到备用位置(链接文件夹)
    • 您可以使用“浏览”选择 www 文件夹并完成,但此选项使用完整路径创建链接,这通常会在其他团队成员的系统上中断
  5. 点击变量...
    1. 名称:SIBLING_WWW_FOLDER
    2. 位置:${PROJECT_LOC}/../www
  6. 好的
  7. 选择SIBLING_WWW_FOLDER并点击确定
  8. 完成

【讨论】:

  • 发帖人不是这样做的吗?只是以另一种方式。
  • 这对我不起作用。它可以很好地进行编辑,但我认为 Android 构建工具在将资产捆绑到 .apk 文件时不会遵循 Eclipse 链接。
  • 这对我也不起作用。这些文件未捆绑在 apk 文件中。必须是其他一些设置.. :-( 非常感谢任何帮助。
  • 对于所有不工作的人。您只需 剪切/移动您当前的资产文件夹并将其 粘贴 到 ../,将其重命名(如果您想逐步按照答案),然后将其重命名为 www,然后 按照所有步骤进行。当您与使用控制版本的团队合作时,它确实有效。
  • 是的,不像答案中所写的那样工作。建议可能的解决方法的 cmets 不够明确,无法遵循。
【解决方案2】:

对于 Windows 使用此命令 mklink /D link-name target-folder,对于 linux/mac 使用 ln 创建源链接。两者都适合我。

【讨论】:

  • 我必须在具有管理员权限的 Windows 命令提示符中执行此操作才能使其正常工作。
  • @JulienBérubé 是的,我忘了提到那部分,谢谢。
  • 一个不涉及在 Eclipse 之外的文件系统中乱搞的解决方案将是更可取的。存在吗?
  • 死在这里 - 还没有更清洁的解决方案吗?
  • @Danjah 没有尝试过任何东西,因为它工作正常。你有什么具体问题吗??
【解决方案3】:

不知道它在 MacOS 中是如何工作的,但我想你可以用 ln 创建一个符号链接,将你的 www 文件夹放在 Eclipse 的资产中。我在 Windows 和 Linux 中都这样做并且工作正常。

【讨论】:

  • 是的,感谢您提供此解决方案,它肯定适用于 OSX。但是,我应该提到我正在寻找一种在 Eclipse 中没有文件系统链接的方法,因为任何从我们的 svn 中检查项目的人都必须手动设置链接。
  • 嗯……像这样? help.eclipse.org/indigo/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-16
  • 1970-01-01
  • 2015-10-30
  • 2019-12-24
  • 2012-05-01
相关资源
最近更新 更多