Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为eclipse-GridLayout设置Android支持包v7_Java_Android_Eclipse_Android Layout - Fatal编程技术网

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并选择“从现有源创建项目” 并浏览至:
android SDK\extras\android\support\v7\gridlayout

  • 右键单击我的
    testinggridlayout
    project,然后单击属性:
  • 在Java构建路径下,选择项目选项卡,然后添加
  • 选择我的项目“GridLayout”,单击OK,然后单击OK
此时

如果手动进入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)

如果我改变

&


&

我收到了相同的错误:

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

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

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

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

然后,我的错误更改为:

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


我错过了/不应该做的部分是什么?

我使用intellij idea,所以这不完全是您的情况,但可能会有帮助。我一整天都在努力设置它,然后它突然起了作用。我将描述我的设置,以便您可以比较:

  • 将GridLayout项目设置为库项目。可以在android开发者网站上找到设置示例
  • 像往常一样设置main项目,参考上面链接中描述的库项目
  • 将库添加到主项目中。我使用了最新的
    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中预览网格布局之前,我还必须做一件事:

  • 右键单击项目android-support-v7-gridlayout
  • 转到属性>Java构建路径>库
  • 将libs/android-support-v7-gridlayout.jar添加到库中
  • 转到Order and Export并检查上一步中添加的jar
  • 希望有帮助

    编辑您的项目(以及库项目)。类路径文件如下:

    <?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/)正常工作,请执行以下操作:

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

  • 在我的例子中,eclipse要求安装支持包,但仍然没有意识到。对我来说,只要使用Android.support.v7.widget.GidLayout就可以解决这个问题。谢谢在主项目和android-support-v7-gridlayout项目中向com.android.ide.eclipse.adt.android_框架类路径条目添加exported=“true”属性,然后重新启动eclipse对我有效。这还不够,您只是复制了一个文件