2014-01-30 51 views
4

這個問題已經被問,但沒有答案的工作,如清潔,刷新,變化的版本號等 Eclipse是不重建Android項目更改時源發文件。這是一個phonegap應用程序,如果我更改html文件甚至java代碼,我仍然可以獲得相同的apk!如果我更改版本號,則會反映該更改,但不會進行任何其他更改。我發瘋!任何幫助將是巨大的Eclipse中沒有更新APK時更改PhoneGap的應用進行

回答

4

你不是你真的在做什麼,我會嘗試(下一次請,如果你想要得到的幫助提供更多的細節)猜測很清楚。

我假設你使用cli創建了一個cordova 3.x項目,添加了android平臺,然後在eclipse中導入了platforms/android項目(在這一步中,我希望你沒有選中「複製項目到工作區「 選項)。

然後修改HTML/JavaScript文件中projectroot/WWW文件夾,當你在Eclipse去創建APK這些變化不會反映。

原諒我,如果我的猜測是錯誤的,但如果如果它不是,我覺得你錯過在這個過程中的一個步驟。

這裏是你應該做的(如果你使用PhoneGap的CLI,而不是科爾多瓦,請更換與PhoneGap的科爾多瓦在下面的命令創建的項目):

  • 使在projectroot/WWW文件夾
  • 更改
  • 運行命令在eclipse cordova prepare android
  • 走,並刷新該項目
  • 打造APK在eclipse
+0

謝謝你這個工作! – Fabii

1

以防萬一有人有我罕見的問題...

我剛剛有這個問題,但意識到我的apk上的時間戳是在未來。我最近在生成至少1個新apk之後在我的機器上修復了日期,而更新的時間戳阻止了apk更新。

+0

感謝您讓我檢查時間戳...我的libgame.so文件提前5個小時運行。刪除並重建修復它......它可能會在明天自動修復。我永遠不會知道發生了什麼。 –

3

您可以自動執行準備命令和刷新,所以無論您保存文件在哪裏,您的Android應用程序都會自動更新。請注意,您必須使用位於android應用程序項目內的www鏈接文件夾中的資源。

  • 單擊您的eclipse項目的選項並轉到Builders。
  • 點擊新建添加一個新的生成器。
  • 選擇程序。
  • 在主標籤中,設置:
    • 的/ usr /斌/科爾多瓦中的位置。
    • 在工作目錄中指定項目的根目錄。
    • 準備的Android在參數
  • 在刷新選項卡, 「完成時刷新資源」 激活。
  • 最後在「構建選項」選項卡中,激活「自動構建期間」選項以在保存資源時執行此新構建器。

就是這樣,現在你的android應用程序將會被更新。

+1

ey,**選項**稱爲**首選項**這應該會導致對不熟悉eclipse的人造成問題 –

+0

謝謝@jalogar,現在它正在運行! Windows用戶的一些提示: 這是我如何計算出cordova的安裝目錄(使用npm安裝):在命令行中輸入'where cordova';; 主標籤位置:'C:\ Users \ YOUR_WINDOWS_USERNAME \ AppData \ Roaming \ npm \ node_modules \ cordova \ bin \ cordova.cmd' 主標籤工作目錄:'$ {workspace_loc:/ Workshop}'其中'Workshop'是Eclipse中項目的名稱。 –

0

我面臨同樣的問題

 

    cordova prepare 
    cordova build 

刷新項目以及 毫無效果 然後我已刪除的APK在

 

    platforms/android/bin/hellocordova-debug.apk 

然後我在的index.html和home.html的變化上可見我的設備。

相關問題