Android设计支持库设置麻烦

时间:2015-10-04 23:02:23

标签: android eclipse androiddesignsupport

我完全混淆了Android设计支持库的实现。我试图做几乎所有关于Stack Overflow的建议,但是我仍然在设计支持库的每个小部件上都有编译时错误(错误解析XML:Unbound prefix)。

我在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属性 - Java构建路径 - 库添加Jars并在Order和Export上检查它们。

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

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

        

  6. 我的布局如下:

    <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>
    

    有什么建议吗?

3 个答案:

答案 0 :(得分:1)

毫无疑问 Android Studio 适合Android开发,但在eclipse中仍然可以解决这个问题。我也面临同样的问题然后找到这样的解决方案。

对我来说,对你有用希望。

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

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

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

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

祝你好运!

特别感谢commonsware !!

答案 1 :(得分:0)

开始使用Android Studio。整个图书馆管理非常适合Android Studio。对于eclipse的支持将从谷歌结束,所以无论如何你必须切换。

答案 2 :(得分:0)

嘿,你要附加DDMStructure两次。只需使用它一次用作库并添加属性或将lib文件放在libs文件夹中。

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