2014-02-23 45 views
0

我想創建我的android應用程序的專業版。 經過一番調查後,我認爲最好的辦法是讓我當前的應用程序成爲一個庫,並創建兩個引用這個庫的應用程序。將android應用程序轉換爲庫導致錯誤

不幸的是我不是很遠。 我的問題始於我的第一步。當我檢查eclipse中的「Is library」複選框並執行一個項目 - > clean時,我得到了很多錯誤。不幸的是我沒有得到一個錯誤,告訴我是什麼原因導致了這個問題。我只是得到233錯誤告訴我,我的「R」無法找到...

任何人都可以幫助我嗎?

UPDATE:

這個錯誤出現在生成的中間,但不顯示當構建結束:

The container 'Android Dependencies' references non existing library 'C:\Users\Stefan\Documents\codefarm\time\google-play-services_lib\bin\google-play-services_lib.jar' 

但這種LIB是肯定存在的,它似乎並沒有被沒有檢查「Is library」時出現問題...

UPDATE2: 我想出瞭如何使這項工作成功,但仍需要更好的解決方案。當我檢查「Is library」複選框時,我可以將它作爲庫添加到我的新應用程序項目中。現在我必須再次取消選擇「是庫」,以便項目編譯。該項目成功啓動,但每次我退出Eclipse後,我必須再次執行這些步驟... 不可能這樣工作!

+0

取消選中is Library?你還可以參考嗎? –

+0

由於我的問題從第一步開始,我還沒有創建另一個項目。取消選中「Is library」會刪除錯誤。 – stefan

回答

0

最後我想出了導致問題的原因。 前段時間我從默認的android上下文菜單切換到我自己的,但我懶得用新的Id更新我的開關/情況。

case R.id.mi_Delete_Calendar_timerecord: { 

後,我改變了對

private final int mi_Delete_Calendar_timerecord = 1; 

這是工作...... 我也沒有解釋爲什麼當我創建了一個庫,這是行不通的。我並不關心,因爲我認爲int是一個int,如果我定義它或無關緊要,或者我從genreated R中重用它(但是,我知道這不是乾淨的代碼,但我不明白爲什麼它不會編譯爲庫)...

相關問題