为eclipse设置Android支持包v7 - GridLayout

时间:2012-04-12 23:05:11

标签: java android eclipse android-layout

我整个晚上一直在努力尝试,所以我将从头开始列出我的确切步骤。

  • 我已经通过SDK管理器安装了支持包。
  • 我创建了一个新的android项目,我称之为“testinggridlayout”。
  • 我选择的构建目标是Android 2.1 API 7.
  • 列表项

这将是我希望能够创建网格的项目     布局。


要设置支持包,这些是我的步骤:

  • 右键单击我刚刚创建的项目,然后选择 - 新建 - Android项目
  • 将其命名为GridLayout并从现有源中选择create project 并浏览至:
  

机器人-的SDK \额外\机器人\支持\ V7 \ GridLayout的

  • 右键单击我的testinggridlayout项目,然后点击属性:
  • 在Java Build Path下 - 选择Projects选项卡,然后选择Add。
  • 选择我的项目“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>

我收到错误:

  

找不到以下类: - GridLayout(修复构建   路径,编辑XML)。

如果我改变

<GridLayout> & </GridLayout>
  到 <android.support.v7.widget.GridLayout> & </android.support.v7.widget.Gridlayout>

我收到同样的错误:

  

找不到以下课程: -   android.support.v7.widget.GridLayout(修复构建路径,编辑XML)。

此时我在我的项目中创建了一个名为“libs”的文件夹。

然后我将GridLayout项目中libs下的android-support-v7-GridLayout.jar文件复制到此文件夹中。

我在“testinggridlayout”的“libs”文件夹中右键单击了此文件,并选择了“添加到构建路径”。

我的错误后来改为:

  

无法实例化以下类: -   android.support.v7.widget.GridLayout(open class,show error log)

我错过了哪些位/不应该这样做?

7 个答案:

答案 0 :(得分:15)

我使用intellij的想法,所以这不完全是你的情况,但也许它会有所帮助。我整天都努力设置这个,然后它突然起作用了。我将描述我的设置,以便您进行比较:

  1. 将GridLayout项目设置为库项目。可以在android开发者网站here
  2. 找到设置示例
  3. 像往常一样设置项目,引用上面链接中描述的库项目。
  4. 将库添加到主项目中。我使用了最新的android-support-v13.jar android-support-v7-gridlayout.jar注意:我在项目中使用了v7支持库,而不是库项目。事实上,现在检查它 - 在库项目中我不引用 v7支持。
  5. 在布局文件中使用完整的包名称:<android.support.v7.widget.GridLayout />而不是<GridLayout />
  6. 在您的布局文件中使用自定义命名空间,例如:xmlns:grid="http://schemas.android.com/apk/res-auto",以使用标记中库项目中定义的自定义属性,例如grid:columnCount
  7. 希望这会有所帮助。我正在尝试它,甚至不确定它是我需要的东西:)

答案 1 :(得分:10)

如果有人遇到同样的问题,这个解决方案对我有用:

将项目导入工作区后,您需要使用Android选项卡而不是Java Build Path

将其添加为依赖项

项目 - &gt;属性 - &gt; Android - &gt;图书馆 - &gt; [添加...]

我还勾选了Is Library。

答案 2 :(得分:5)

Android_SDK_folder \ extras \ android \ support \ v7 \ gridlayout \ libs 文件夹中复制 android-support-v7-gridlayout.jar 。然后,将其粘贴到项目 MyAndroidProject \ libs 文件夹中。

答案 3 :(得分:4)

support-v7-gridlayout.jar修订版7存在一些问题。 现在它已更新到版本8,see compatibility-library只需更新它,它就可以工作了。 不要忘记更改所有库和依赖项的支持包,否则会出现不匹配错误。

答案 4 :(得分:2)

编辑你的项目(和库项目).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>

答案 5 :(得分:1)

除了上面列出的建议之外,我还需要做一件事,才能在Eclipse中预览网格布局:

  1. 右键单击项目android-support-v7-gridlayout。
  2. 转到“属性”&gt; Java构建路径&gt;库
  3. 将libs / android-support-v7-gridlayout.jar添加到库中。
  4. 转到订单和导出,然后检查上一步中添加的jar。
  5. 希望它有所帮助!

答案 6 :(得分:0)

要制作7v样本(/ extras / android / support / samples / Support7Demos /),请执行以下操作:

  1. 从这里导入所有项目/ extras / android / support / v7
  2. 为Support7Demos项目创建/ libs目录
  3. 将所有* .jar文件放在这些项目的/ libs目录中,并将它们添加到Support7Demos / libs