2014-02-23 106 views
1

我正在做一個基於HTML5,JavaScript和CSS的移動應用程序,因此它可以同時在iOS和Android中進行開發。AngularJS移動應用程序配置

所以PROJET結構是這樣的

├─機器人(機器人的項目)

├─角(主項目)

├─IOS(IOS的項目)

我設置了Gruntfile.js來編譯所有內容並在「angular」文件夾內生成一個「www」文件夾。我也已經設立了科爾多瓦。

問題是:如果我手動將生成的「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/(即使這是不具有角,該配置應該是相同的)

任何人可以幫助我這個?

回答

0

所以我設法用符號鏈接來做到這一點。 我想(我說)做喜歡這裏: http://www.mentalfaps.com/blog/2013/08/29/using-yeoman-with-phonegap-and-backbone-dot-js/ 但後來我發現該鏈接是在錯誤的方式進行: 所以,我所做的:(在Android的項目資產DIR)

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

現在這將創建正確的鏈接。重新開啓你的日食。刷新項目,你應該在資產文件夾中看到www的副本!

希望它可以幫助任何有同樣問題的人。

+0

這是否適用於打包和部署的應用程序版本?或者這僅僅是一個本地開發環境破解? – ericpeters0n

+0

在這裏工作。我不需要做任何工作來部署它,關於移動文件夾和類似的東西。 – Thalescm

0

沒有一個正確的結構,但對我來說最合適的就是先用Cordova命令行util創建項目,然後在頂層項目'www'目錄下開發代碼並/或讓Grunt輸出到任何結構你想在那裏。

至關重要的是,讓Cordova管理平臺目錄(/ ios和/ android)中的所有內容。

然後,您可以使用更新的平臺目標:

cordova prepare ioscordova prepare android

只要您使用prepare而不是build科爾多瓦不會覆蓋整個項目,它只會同步您的在www中修改代碼。

因此,例如,您的XCode項目設置應該保持不變。

+0

是的,這可以工作。問題是,我不得不重新開始......必須有一種方式 – Thalescm

+0

Android無法看到它的項目文件夾之外,因爲當你編譯應用程序時,所有東西都必須在它裏面,因爲它變成了一個孤立的單元。也許在你的情況下,構建腳本來同步你的資產將是一個解決方案? – Ade

+0

我會這樣做,沒有其他出路。我沒有測試你的答案,所以很難接受它,但我會給它一個優點。謝謝你,如果我試過按你的方式去做,我會回到這裏接受它! – Thalescm