Java 为eclipse-GridLayout设置Android支持包v7
我整个晚上都在尝试,但没有效果,所以我将从零开始列出我的具体步骤Java 为eclipse-GridLayout设置Android支持包v7,java,android,eclipse,android-layout,Java,Android,Eclipse,Android Layout,我整个晚上都在尝试,但没有效果,所以我将从零开始列出我的具体步骤 我已经通过SDK管理器安装了支持包 我创建了一个新的android项目,我称之为“testinggridlayout” 我选择的构建目标是Android 2.1 API 7 列表项 这将是我的项目,我希望能够创建一个网格 打开布局 要设置支持包,请执行以下步骤: 右键单击我刚刚创建的项目,然后选择-New- 安卓项目 将其命名为GridLayout并选择“从现有源创建项目” 并浏览至: android SDK\extra
- 我已经通过SDK管理器安装了支持包
- 我创建了一个新的android项目,我称之为“testinggridlayout”
- 我选择的构建目标是Android 2.1 API 7
- 列表项
要设置支持包,请执行以下步骤:
- 右键单击我刚刚创建的项目,然后选择-New- 安卓项目
- 将其命名为GridLayout并选择“从现有源创建项目”
并浏览至:
- 右键单击我的
project,然后单击属性:testinggridlayout
- 在Java构建路径下,选择项目选项卡,然后添加
- 选择我的项目“GridLayout”,单击OK,然后单击OK
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<GridLayout
android:background="#FFFFFF"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnCount="8"
android:rowCount="5" >
</GridLayout>
</LinearLayout>
我得到一个错误:
找不到以下类:-GridLayout(修复生成
路径,编辑XML)
如果我改变
&
到
&
我收到了相同的错误:
找不到以下类:-
android.support.v7.widget.GridLayout(修复构建路径,编辑XML)
那时,我在我的项目中创建了一个名为“libs”的文件夹
然后,我将GridLayout项目中libs下的android-support-v7-GridLayout.jar文件复制到这个文件夹中
我在“testinggridlayout”中的“libs”文件夹中右键单击该文件,并选择“添加到构建路径”
然后,我的错误更改为:
无法实例化以下类:-
android.support.v7.widget.GridLayout(打开类,显示错误日志)
我错过了/不应该做的部分是什么?我使用intellij idea,所以这不完全是您的情况,但可能会有帮助。我一整天都在努力设置它,然后它突然起了作用。我将描述我的设置,以便您可以比较:
android-support-v13.jar
和android-support-v7-gridlayout.jar
。注意:我在main项目中使用了v7支持库,而不是库项目。事实上,在检查now-In库项目时,我没有参考v7支持
而不是
xmlns:grid=”http://schemas.android.com/apk/res-auto“
在布局文件中使用在标记的库项目中定义的自定义属性,如grid:columnCount
希望这有帮助。我目前正在尝试它,甚至不确定它是否是我需要的:)support-v7-gridlayout.jar版本7出现了一些问题。 现在它被更新到了第8版,只要更新它,它就可以工作了。
不要忘记更改所有库和依赖项的支持包,否则会出现不匹配错误。如果有人遇到同样的问题,这里有一个适合我的解决方案: 将项目导入工作区后,需要使用Android选项卡而不是Java构建路径将其作为依赖项添加 项目->属性->Android->库->添加…]
我还勾选了Is Library。除了上面列出的建议之外,在Eclipse中预览网格布局之前,我还必须做一件事:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
从文件夹android\u SDK\u folder\extras\android\support\v7\gridlayout\libs中复制android-support-v7-gridlayout.jar。然后,将其粘贴到您的projectMyAndroidProject\libs文件夹中。要使7v示例(/extras/android/support/Samples/Support7Demos/)正常工作,请执行以下操作:
在我的例子中,eclipse要求安装支持包,但仍然没有意识到。对我来说,只要使用Android.support.v7.widget.GidLayout就可以解决这个问题。谢谢在主项目和android-support-v7-gridlayout项目中向com.android.ide.eclipse.adt.android_框架类路径条目添加exported=“true”属性,然后重新启动eclipse对我有效。这还不够,您只是复制了一个文件