Android设计支持库设置麻烦

Android design support library setup trouble

我对 Android 设计支持库的实现完全困惑。我几乎尝试执行 Stack Overflow 上建议的所有操作,但设计支持库中的每个小部件仍然存在编译时错误(错误解析 XML:未绑定前缀)。

我在 Eclipse 中开发。这是我所做的:

  1. 最后下载 Android 支持库 (23.0.1),Android 支持存储库 (21),API 23.

  2. 作为库导入android-support-v7-appcompat
    项目属性 - Android - 添加。

  3. 已复制最后下载 android-support-design.jar,
    android-support-v4.jarandroid-support-v7.jar
    进入项目的 libs 文件夹并将它们导入为: Profect Properties - Java Build Path - Libraries Add Jars 并在 Order 和 Export 上检查它们。

  4. 我在清单中设置了targetSdkVersion="23"target=android-23 在 project.properties 中。

  5. styles.xml 中的主题更改为:

我的布局是这样的:

<android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="192dp" >

    <android.support.design.widget.CollapsingToolbarLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_scrollFlags="scroll|exitUntilCollapsed" >

        <android.support.v7.widget.Toolbar
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_collapseMode="pin" />
    </android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>

有什么建议吗?

开始使用 Android Studio。 Android Studio的整个图书馆管理非常好。对 eclipse 的支持将从 google 开始结束,因此无论如何您都必须切换。

您好,您已附加 android-support-v7-appcompat 两次。只需使用一次,要么作为库使用并添加到属性中,要么将 lib 文件放入 libs 文件夹中。

只删除一个并尝试再次清理和重建项目。 :)

毫无疑问 Android Studio 非常适合 Android 开发,但在 eclipse 中仍然有解决此问题的方法。我也遇到了同样的问题然后找到这样的解决方案。

它对我有用,希望对你也有用。

第一步:- 找到 design-23.0.1.aar

的 .aar 文件
E:\new sdk\sdk\android-sdk-windows\extras\android\m2repository\com\android\support\design.0.1 

第二步:- 复制该文件并将其重命名为 design-23.0.1.jar 以提取此文件。 解压缩后,您会找到 classes.jar、res、AndroidManifest 等,然后按照以下步骤操作:Guided by commonsware.com

  • 创建一个空目录作为 Android 图书馆项目。对于这些步骤的其余部分,我将其称为 “输出目录”。
  • 复制 AndroidManifest.xmlres/assets/ 目录 AAR 到输出目录。
  • 在输出目录中创建一个libs/目录。复制到 libs/ 中 classes.jar 来自解压缩后的 AAR 的根目录,加上 libs/ 中的任何内容 在 AAR 中(例如,mediarouter-v7 有自己的专有 JAR 位)。
  • 确定您要尝试使用的构建 SDK。你可能只是选择 您已安装的最高 SDK 版本。或者,您可以使用 android:minSdkVersion 和 -vNN 资源集限定符以获取 关于什么是好的构建 SDK 的线索。如果需要,创建一个 project.properties 文件带有 target=android-NNN 行,其中 NNN 是 您选择的构建 SDK。或者,您可以稍后在 Eclipse 中解决这个问题。
  • 将生成的项目导入 Eclipse,如果需要调整 构建 SDK(项目 > 属性 > Android)。此外,您还需要 附加到这个库项目它所依赖的任何库项目 (例如,mediarouter-v7 依赖于 appcompat-v7)。

祝你好运!

特别感谢commonsware!!