我正在尝试在我的项目中使用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
无法实例化。
答案 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
我没有尝试将所有项目都移到更短的路径上。也许有些人可以尝试并报告。