2012-10-28 56 views
5

我得到一個空指針異常,在我的佈局目錄中打開大約一半的android XML文件。似乎沒有任何模式可以解釋爲什麼某些文件打開並且某些文件不打開。無法創建零件的控件

我將eclipse升級到了Juno。重新安裝了所有的插件(ADT),重新安裝了android SDK。我帶入了舊的工作區,並調整了我的項目以指向新的android SDK。

堆棧

顯示java.lang.NullPointerException 在com.android.ide.eclipse.adt.internal.editors.layout.configuration.ConfigurationComposite.setLocaleCombo(ConfigurationComposite.java:1566) 在融爲一體。 android.ide.eclipse.adt.internal.editors.layout.configuration.ConfigurationComposite.syncRenderState(ConfigurationComposite.java:3049) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.activated( GraphicalEditorPart.java:1158) at com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditorDelegate.delegatePageChange(LayoutEditorDelegate.java:679) at com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor.pageChange(CommonXmlEditor.java:359) at org.eclipse.ui.part.MultiPageEditorPart.setActivePage(MultiPageEditorPart.java:1081) at org.eclipse.ui.forms.editor.FormEditor.setActivePage(FormEditor.java:607)

+0

你有沒有找到解決這個問題的辦法?我目前正在經歷它。 – Folken

+0

沒有。我要麼在標準的xml編輯器中打開xml文件(這不允許android自動完成和格式化)。或者,如果它是一個新的xml文件,我首先將它創建爲一個「Android Values XML」(它將在您的值文件夾中創建一個.xml文件,然後將該文件移動到佈局中,這樣可以讓我在Android的XML編輯器每次 –

回答

5

我找到了解決這個問題的方法。我的日食最近墜毀了(並且不會再次啓動),原因不明。爲了讓它再次開始,我刪除了$ {workspace} /。metadata/.plugins中的大部分文件。這些文件會重新生成(但會清除一些已保存的插件和設置)。解決了我的啓動問題和我的XML編輯器問題。

+1

我只是推薦重命名.plugins文件夾。有很多設置,你可能不想失去...... –

0

另外一個解決方案,爲我工作和其他可能的工作:

創建一個新的工作區,並導入現有的項目到它。我覺得比嘗試這個更好一點,比我在現有的工作區中吹走或移動我的.plugins目錄更好。在創建新的工作區並導入給我隱祕的「創建零件控制失敗」消息的項目後,它工作正常。我很確定這是在.plugins或舊工作區的其他地方出現的問題,但我會繼續使用這個新的,直到它開始對我產生影響。

0

注意,這也可以,如果包含文件夾包含過高的分辨率

例發生: 佈局sw500dp(此文件夾工作好) 佈局sw1000dp(此文件夾會導致「無法創建零件的控制「錯誤)

2

就關閉所有的XML文件,並重新啓動您的Eclipse SDK

0

我終於找到了...... 我甚至刪除和設置Eclipse的新副本後出現的問題。問題是由於錯誤的Java版本。你應該爲你的eclipse找到正確的Java版本。 在我的情況下,我有一個使用Java 8的項目,因此我使用eclipse Luna。但我開發的另一個項目是Eclipse eclipse,它使用java 6(該項目出現問題!)。由於開普勒和Java 8不兼容,我從開普勒那裏得到了這種奇怪的行爲。只要我通過Java 6運行開普勒,一切都恢復正常。 如果你想知道如何設置不同的環境變量,並設置你的Windows路徑,而無需每次爲每個項目設置環境變量,讓我知道,我會很高興分享如何編寫批處理文件來做到這一點...