【问题标题】:AngularJS mobile app configurationAngularJS 移动应用配置
【发布时间】:2014-03-25 10:36:02
【问题描述】:

我正在做一个基于 HTML5、javascript 和 CSS 的移动应用程序,因此它可以同时在 iOS 和 Android 上开发。

所以项目结构是这样的

├─android(android项目)

├─ angular(主项目)

├─ios(ios项目)

我已经设置了 Gruntfile.js 来编译所有内容并在“angular”文件夹中生成一个“www”文件夹。我也已经设置了cordova。

问题是:如果我手动将生成的“www”文件夹复制到 android//assets 文件夹中,一切正常。

但是没有办法将 android 配置设置为在它的项目之外查看并使用另一个目录作为它的资产源目录?

我已经尝试了这里的所有内容:

http://cordova.apache.org/docs/en/3.3.0/config_ref_index.md.html 在这里:

http://www.mentalfaps.com/blog/2013/08/29/using-yeoman-with-phonegap-and-backbone-dot-js/(即使这不是angular,配置也应该一样)

谁能帮我解决这个问题?

【问题讨论】:

    标签: android angularjs cordova configuration assets


    【解决方案1】:

    没有一个正确的结构,但对我有用的是首先使用 Cordova 命令行实用程序构建项目,然后在顶级项目“www”目录中开发您的代码和/或让 Grunt 输出到您的任何结构想要在里面。

    至关重要的是,让 Cordova 管理平台目录(/ios 和 /android)中的所有内容。

    然后您可以使用以下方法更新平台目标:

    cordova prepare ios 要么 cordova prepare android

    只要您使用prepare 而不是build,cordova 就不会覆盖整个项目,它只会同步您在 www 中的代码更改。

    因此,例如,您的 XCode 项目设置应该保持不变。

    【讨论】:

    • 是的,这可以工作。问题是我必须重新开始......一定有办法
    • Android 无法查看其项目文件夹之外的内容,因为当您编译应用程序时,所有内容都必须在其中,因为它成为一个孤立的单元。也许在您的情况下,用于同步您的资产的构建脚本将是一个解决方案?
    • 我会这样做的,别无他法。我没有测试你的答案,所以有点难以接受,但我会加分。谢谢伙计,如果我尝试按照你的方式做,我会回到这里接受它!
    • 我已经设法用符号链接做到了。将在此处发布答案,以防对任何人有所帮助
    【解决方案2】:

    所以我设法用符号链接做到了这一点。 我尝试(如我所说)在这里这样做: http://www.mentalfaps.com/blog/2013/08/29/using-yeoman-with-phonegap-and-backbone-dot-js/ 但后来我注意到链接是以错误的方式制作的: 所以,我做了什么:(在 Android 的项目资产目录中)

    rm -rf www
    ln -s <path to angular www folder> www
    

    现在这将创建正确的链接。重新打开你的日食。刷新项目,您应该会在 assets 文件夹中看到 www 的副本!

    希望对遇到同样问题的人有所帮助。

    【讨论】:

    • 这是否适用于应用程序的打包和部署版本?或者这只是一个本地开发环境黑客?
    • 在这里工作。我不需要做任何工作来部署它,关于移动文件夹和类似的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多