android.support.v7.widget.GridLayout无法实例化

时间:2014-01-23 04:47:02

标签: java android eclipse

我正在尝试在我的项目中使用GridLayout,但理想情况下使用Android支持库,因此我可以定位较低版本的API。当我将GridLayout拖到图形布局设计器中时,会弹出一条消息,询问我需要一个14岁以上API版本的兼容性库,并询问我是否要安装此库。我点击了“Install”并让Eclipse做了它的事情,但Eclipse图形布局设计器中出现了一个错误:

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无法实例化。

3 个答案:

答案 0 :(得分: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,其中勾选所有选项。

答案 1 :(得分:3)

这就是我在Eclipse中解决问题的方法......

右键单击您的支持库(在我的案例中:android-support-v7-appcompat / android-support-v7-gridlayout)转到 - > Java编译器 - >将编译器合规性级别设置为1.7

对你的项目做同样的事情......

之后重启Eclipse - >清洁 - >建立

现在它应该有效......

最好的问候

答案 2 :(得分:0)

最近Android 6(23)没有正确显示线性布局后,我也遇到了这个问题。我尝试使用android-support-v7-widget-gridlayout但它无法在Eclipse中实例化

所提出的解决方案都没有为我工作 最后我修复了#39;它通过安装AndroidStudio V2并在那里使用它。 注意:最初它在AndroidStudio中不起作用,因为其中一个资源的路径是> 240个字符。我不得不移动我的AndroidStudio工作空间来解决这个问题。

这表明它可能是Eclipse中的类似问题,但没有有用的错误消息。

我尝试将V7库移动到较短的dir路径,但这不起作用。 但是,库路径似乎是相对的,较短的路径由../../../../等引用,因此结果可能仍然> 240

我没有尝试将所有项目都移到更短的路径上。也许有些人可以尝试并报告。