2013-08-30 42 views
1

我正在嘗試將我的Android Phonegap應用升級到3.0,並遵循官方指南。我正在使用Windows。Phonegap - 使用Eclipse升級到3.0?

我已經運行命令來創建基礎文件夾。我複製了我所有的www內容,並更新了config.xml,並將所有圖標和閃屏圖像放在適當的文件夾中。

然後我通過CLI運行了android build命令,並安裝了android的平臺文件樹。但是,Android樹中的所有文件都是演示「hello world」文件。我認爲構建命令是假設從根www文件夾構建?從我讀過的文章中,當您更新根文件後,再次運行build命令時,平臺樹文件將被覆蓋?我想抹掉所有的android helloworld文件?

我沒有任何平臺相關的.js文件,它只是插件。此外,測試helloworld應用程序將phonegap.js文件鏈接到根js/phonegap.js,但沒有這樣的文件,該文件位於平臺www文件夾中。所以鏈接不正確。

此外,我無法獲得這種類型的文件樹來使用Eclipse。是否有可能使用新的3.0文件結構的Eclipse?試圖用Ant來構建任何東西是一場噩夢。

有人可以爲這種類型的升級提供一些指導?文檔非常短。

謝謝。

編輯:

也許一些更具體的問題。

- 從我理解當我編輯我的應用程序我編輯根www文件夾,而不是android sub www文件夾是否正確?

- 如果這是正確的,那麼我每次編輯www根文件夾時都必須運行「Phonegap build」,以便它有望更新我的android www文件夾?

我從android www文件夾中刪除了所有helloworld數據,並用我的根www數據替換了數據。然後我修改了根www數據並運行了android的build命令。

從根www文件夾運行android平臺的build命令後,沒有更改到android www文件夾。

- 爲什麼必須爲www數據創建一個根文件夾,如果我必須手動更新android版本的www文件夾?所以每次我對根文件夾進行更改時,我現在都必須更改android www文件夾。

- 爲什麼即使有根www文件夾,如果我必須手動更改android www文件夾中的所有內容?

-來自www根文件夾的一切都必須位於android www文件夾中,否則我無法運行Eclipse來測試該應用程序。

- 看起來好像我維護了兩份完全相同的作品,無緣無故。

我明顯做錯了我如何維護我的代碼庫?

+0

請按照此鏈接解決方案。 http://stackoverflow.com/questions/18789524/phonegap-3-0-wants-android-17-but-i-want-android-18?rq=1 –

回答

0

我有點掙扎以同樣的方式,請參閱Upgrade to phonegap 3.3.0

我沒有找到所有的asnwers還,但其中有些是在我的問題和答案。

你的第一個問題:理論上你應該只編輯根www文件夾(我稱之爲藍圖www文件夾),並且用phonegap或cordova構建,它應該在android平臺中創建所有需要的東西......但似乎並不是所有的工作都很好......所以這就是爲什麼你還必須在android文件夾中做一些事情....(在行動中,雙重工作,還沒有那麼得心應手)。

請注意根(或blueprint)文件夾中的config xml與應該在platform \ android文件夾中的config xml不同......它具有不同的架構並定義了兩者都需要的所有東西配置和Android清單文件等等。

要做的最好的事情是創建一個新的空phonegap項目,並尋找這些文件作爲一個例子(保持這個新創建的文件作爲副本...只是檢查一下它應該如何工作)。由於文檔沒有描述此藍圖config.xml文件......只有使用build命令創建的文件!