为eclipse设置Android支持包v7 – GridLayout
我一直试图这个晚上无济于事,所以我要从头开始列出我的确切步骤。
- 我已经通过SDKpipe理器安装了支持包。
- 我创build了一个新的android项目,我称之为“testinggridlayout”。
- 我select的构build目标是Android 2.1 API 7。
- 项目清单
这将是我想要能够创build网格布局的项目。
设置支持包这些是我的步骤:
- 右键单击我刚刚创build的项目,然后select“新build” – “Android项目”
- 将其命名为GridLayout并从现有源中select创build项目并浏览至:
Android的软件开发工具包\演员\机器人\ SUPPORT \ V7 \网格布局
- 右键单击我的
testinggridlayout
项目,然后单击属性: - 在Java Build Path下 – selectProjects选项卡,然后selectAdd。
- select我的项目“GridLayout”,然后单击确定,然后确定。
在此刻
如果我进入main.xml布局手动插入此代码:
<?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>
我得到的错误:
无法find以下类: – GridLayout(修复构buildpath,编辑XML)。
如果我改变了
<GridLayout> & </GridLayout>
至
<android.support.v7.widget.GridLayout> & </android.support.v7.widget.Gridlayout>
我收到同样的错误:
以下类无法find: – android.support.v7.widget.GridLayout(修复构buildpath,编辑XML)。
那时我在我的项目中创build了一个名为“libs”的文件夹。
然后,我将GridLayout项目中libs下的android-support-v7-GridLayout.jar文件复制到这个文件夹中。
我在“testinggridlayout”的“libs”文件夹中右键单击了这个文件,并select了“Add to Build Path”。
我的错误然后改为:
以下类无法实例化: – android.support.v7.widget.GridLayout(公开课,显示错误日志)
我错过了哪些位/不应该做什么?
我使用intellij的想法,所以这不是你的情况,但也许是有帮助的。 我一整天都在拼命工作,然后突然起作用了。 我将描述我的设置,以便您可以比较:
- 将GridLayout项目设置为库项目。 设置的例子可以在这里的 android开发者网站find
- 像往常一样设置您的主项目,参考上面的链接中所述的库项目。
- 将库添加到您的主项目。 我使用了最新的
android-support-v13.jar
和android-support-v7-gridlayout.jar
。 注意:我在主项目中使用了v7支持库,而不是库项目。 事实上,现在检查它 – 在图书馆项目中,我没有参考 v7的支持。 - 在布局文件中使用完整的软件包名称:
<android.support.v7.widget.GridLayout />
而不是<GridLayout />
- 使用自定义名称空间,如下所示:
xmlns:grid="http://schemas.android.com/apk/res-auto"
在您的布局文件中使用您的标记库项目中定义的自定义属性,如grid:columnCount
希望这可以帮助。 我目前正在尝试,甚至不知道这是我需要的东西:)
如果有人遇到了同样的问题,那么这个解决scheme对我来说是很有用的
将项目导入工作区之后,需要使用Android选项卡将其添加为依赖项,而不是Java Build Path
项目 – >属性 – > Android – >库 – > [Add …]
我也勾选了Is Library。
从文件夹Android_SDK_folder \ extras \ android \ support \ v7 \ gridlayout \ libs复制android-support-v7-gridlayout.jar 。 然后,将其粘贴到您的项目MyAndroidProject \ libs文件夹中。
support-v7-gridlayout.jar版本7有一些问题。 现在它被更新到修订版本8, 请参阅兼容性库只更新它,它会工作。 不要忘记更改所有库和依赖关系的支持包,否则会出现错误的错误。
编辑你的项目的(和库项目的).classpath文件是这样的:
<?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>
除了上面列出的build议之外,在Eclipse中预览网格布局之前,我必须做更多的事情:
- 右键单击项目android-support-v7-gridlayout。
- 转至“属性”>“Java构buildpath”>“库”
- 将libs / android-support-v7-gridlayout.jar添加到库中。
- 转至订单和导出,并检查上一步添加的jar。
希望能帮助到你!
要制作7v样本(/ extras / android / support / samples / Support7Demos /),请执行以下操作:
- 从这里导入所有项目/ extras / android / support / v7
- 为Support7Demos项目创build/ libs目录
- 将所有* .jar文件放在这些项目的/ libs目录中,并将它们添加到Support7Demos / libs