2014-01-23 39 views
3

我正在嘗試在我的項目中使用GridLayout,但理想情況是使用Android支持庫,因此我可以定位較低版本的API。當我將GridLayout拖入圖形佈局設計器時,會彈出一條消息,詢問是否需要API版本超過14的兼容性庫,並詢問是否要安裝此庫。我打了「安裝」讓Eclipse做它的事,但在Eclipse圖形佈局設計錯誤顯示出來:android.support.v7.widget.GridLayout無法實例化

The following classes could not be instantiated: - android.support.v7.widget.GridLayout See the Error Log (Window > Show View) for more details." 

(這裏是screenshot

從錯誤日誌,android.support.v7.widget.GridLayout失敗的實例。

+2

確保已將GridLayout庫項目作爲庫添加到項目中。 – GrIsHu

+2

另外,當您將GridLayout庫導入工作區時,請確保將該庫項目也複製到工作區中。 – GrIsHu

回答

4

確保已將GridLayout庫項目作爲庫添加到項目中。

試試下面要導入的GridLayout

File->Import->Existing Android code into workspace庫項目指定android-sdk-[path]/extras/android/support/v7/gridlayout

確保導入和複製GridLayout項目作爲一個Android庫項目到您的工作空間。

導入庫項目後,將其添加到您的項目庫如下:

Right click your Project->Properties->Java Build Path->Order and Export其中的刻度標記的所有選項。

+0

在渲染過程中引發異常:android.support.v4.view.ViewCompat.resolveSizeAndState(III)得到這個錯誤谷歌它沒有成功 – kId

+0

@kaushik你的問題是什麼? – GrIsHu

+0

我不明白日食中顯示的消息,當我添加到xml gridlayout – kId

3

這是我如何解決Eclipse中的問題...

右鍵單擊您的支持庫(在我的情況:Android的支持-V7-程序兼容性/ Android的支持-V7-網格佈局)進入 - > Java編譯器 - >設置編譯器合規水平1.7

,做同樣的你的工程....

之後重啓Eclipse - >清理 - >構建

而現在它應該工作。 ...

最好的問候

+0

謝謝!像魅力一樣工作。 – positivew

0

在Android 6(23)沒有正確顯示線性佈局後,我最近也遇到了這個問題。我嘗試使用android-support-v7-widget-gridlayout,但未能在Eclipse中實例化。

沒有任何解決方案建議爲我工作。
最後,我通過安裝AndroidStudio V2並在那裏使用它來「修復」它。 注意:最初它在AndroidStudio中不起作用,因爲其資源之一的路徑大於240個字符。我不得不移動我的AndroidStudio工作空間來解決這個問題。

這表明它可能是Eclipse中的一個類似問題,但沒有有用的錯誤消息。

我試着將V7庫移到較短的目錄路徑,但沒有奏效。 然而,庫路徑似乎是相對的,而較短的路徑被../../../../等引用,所以結果可能仍然> 240

我還沒有嘗試將所有項目移動到較短的路徑。也許有些人可以嘗試並報告。

相關問題