为 eclipse 设置 Android 支持包 v7 - GridLayout

2022-09-01 07:46:11

我整个晚上都在尝试这个,但无济于事,所以我将从头开始列出我的确切步骤。

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

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


要设置支持包,以下是我的步骤:

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

android-sdks\extras\android\support\v7\gridlayout

  • 右键单击我的项目,然后单击属性:testinggridlayout
  • -选择“项目”选项卡,然后选择“添加”。
  • 选择我的项目“GridLayout”,然后单击“确定”,然后单击“确定”。

此时

如果我进入主.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 文件复制到此文件夹中。

我右键单击“testgridlayout”中“libs”文件夹中的此文件,然后选择“添加到构建路径”。

然后我的错误更改为:

无法实例化以下类: - android.support.v7.widget.GridLayout (打开类,显示错误日志)

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


答案 1

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

  1. 将 GridLayout 项目设置为库项目。设置示例可以在 Android 开发者网站找到 这里
  2. 像往常一样设置您的项目,按照上面的链接中所述引用库项目。
  3. 将库添加到主项目中。我使用了最新.注意:我在项目中使用了 v7 支持库,而不是库项目。事实上,现在检查它 - 在库项目中,我不引用v7支持。android-support-v13.jarandroid-support-v7-gridlayout.jar
  4. 在布局文件中使用完整的包名称:而不是<android.support.v7.widget.GridLayout /><GridLayout />
  5. 使用自定义命名空间,如下所示:在布局文件中使用在标签中的库项目中定义的自定义属性,例如xmlns:grid="http://schemas.android.com/apk/res-auto"grid:columnCount

希望这有帮助。我目前正在尝试它,甚至不确定它是否是我所需要的:)


答案 2

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

将项目导入工作区后,您需要使用 Android 选项卡而不是 Java 构建路径将其添加为依赖项

项目 -> 属性 -> 安卓 -> 库 -> [添加...]

我还勾选了Is Library。


推荐