Eclipse和Android的SL网格布局不合群 - “android.support.v7.wi

2019-08-19 13:13发布

我是新来的Android开发,所以有可能这是一个简单的问题。 道歉,如果这是 - 我花了相当长的一段时间来寻找,但找不到任何工作。

我想在我的项目中使用网格布局,但理想与Android支持库,所以我可以针对低版本的API。 当我将一个网格布局到图形布局设计,会弹出一个对话框,询问解释,我需要比14年长API版本兼容库,并问我是否要安装这个库。 我点击“安装”让Eclipse做它的事,但在Eclipse图形布局设计错误显示出来: The following classes could not be instantiated: - android.support.v7.widget.GridLayout See the Error Log ( Window > Show View) for more details. ( 截图 )

从错误日志, android.support.v7.widget.GridLayout failed to instantiate. 这里的堆栈跟踪

我对这个错误的搜索打开了这个SO线程 ,这似乎有前途的; 我检查了我的Java,Eclipse和ADT版本,但似乎都合理了最新(Java 7的更新17时,Eclipse朱诺释放,ADT 21.1)。 随着更新检查的方式进行,我看着那个SO用户是如何他的项目设置:为网格布局库项目,项目引用到这个库中的主要项目,而网格布局罐子复制到主项目的libs夹。 继Eclipse的“安装兼容库”的消息,一个网格布局库项目已经为我创建的,但该项目基准尚未建立和GridLayout的罐子并没有被复制。 我做了两种这些东西,但仍是GridLayout的失败实例。

我继续搜索,发现另一SO线程 。 尽管没有使用Eclipse线程,我试图回答到Eclipse等同,这是大致相同的线程上面给出的翻译。 (该网格布局的jar复制到项目的libs文件夹,创建网格布局库项目,并从主项目中添加项目引用该库项目。)我也验证了GridLayout的罐子是主要项目的构建路径上。 ( 截图 )

我也试图遵循相关的说明造型的Android博文 ,但更糟糕:当我尝试将一个网格布局到我的项目,它抛出两个错误,一个RelativeLayoutRule.onDropped() failed: java.lang.NullPointerException与此堆栈跟踪和Initializing project state与此堆栈跟踪 。 基于“初始化项目状态”堆栈跟踪中提到的IOException异常,我猜测问题可能是我对Android的SDK安装位置: %APPDATA%\Local\Android 。 我终于尝试卸载SDK并重新安装它%PROGRAMFILES%\Android ,但没有任何运气。

我真的不知道在哪里可以从这里走。 如果任何人都可以给我一个正确的方向指针,我会很感激!

Answer 1:

尝试:文件 - >导入 - >现有的Android代码转换成工作空间指定机器人-sdk- [平台] /演员/机器人/支撑/ V7 / GridLayout的

您需要导入GridLayout的项目作为一个Android库项目为它工作。



Answer 2:

我的意思清除您的构建路径...

试试这个:

右键点击你的项目 - >属性 - > Java构建路径 - >订单和出口,其中刻度标记的所有选项



文章来源: Eclipse and Android SL GridLayout not working together - “android.support.v7.widget.GridLayout could not be instantiated”