Android无法使用支持v7

时间:2015-05-21 07:24:11

标签: android appcompat-v7-r22.1

演示下的

显示The hierarchy of the type Demo is inconsistent, 在RecyclerView下,它显示The type android.support.v4.view.ScrollingView cannot be resolved。它是从所需的.class文件间接引用的。 我该如何解决这个问题?

public class Demo extends RecyclerView {

    public Demo(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
}

2 个答案:

答案 0 :(得分:4)

我有同样的问题。要解决这个问题,我检查android支持库的更改,并搜索添加了NestedScrollingChild的版本。

版本为Android Support Library, revision 22.1.0 (April 2015)

知道问题后,请按照以下步骤操作:

  1. 从项目和工作区中删除所有支持库(之前进行代码备份!)

  2. 再次在您的工作区中导入您使用上一版本的支持库(android-support-v7-appcompat)

  3. 转到导入的库v7的libs目录,然后删除 android-support-v4.jar ”文件。

  4. 右键单击工作区中导入的项目库。选择“Android工具”,然后单击“添加支持库...”

  5. Whait流程完成。

  6. 转到您的项目属性,Android,在底部单击添加,选择android-support-v7-appcompat,单击以应用。清洁项目。

  7. 左键单击您的项目,属性,Java Build Path,库

  8. 点击“添加JAR ...”

  9. 转到android-support-v7-appcompat项目,libs目录,然后选择android-support-v4.jar文件。单击“确定”。

  10. 再次点击“确定”。清洁项目。

  11. 它应该有用。

    如果您遇到麻烦,请注意。

    PD:抱歉我的英文;)

答案 1 :(得分:1)

有一种简单的方法可以帮助我。

就我而言,"android-support-v4.jar"的版本太旧了。

所以我将文件复制到"sdk\extras\android\support\v7\appcompat\libs\android-support-v4.jar“,然后替换我的"android-support-v4.jar"