添加Umano';s AndroidSlidingUpPanel作为Android Studio库

添加Umano';s AndroidSlidingUpPanel作为Android Studio库,android,compilation,android-studio,android-gradle-plugin,Android,Compilation,Android Studio,Android Gradle Plugin,我已经做了几个小时了,但我仍然无法让Umano的滑动面板库在android studio()中工作 我在项目的根目录下创建了一个“Libraries”目录,在其中复制了库源,并添加了以下内容: -settings.gradle:包括“Libraries:AndroidSlidingUpPanel:library”、“MyProject” -project build.gradle:编译项目(':Libraries:AndroidSlidingUpPanel:library') 我已经尝试了一切,

我已经做了几个小时了,但我仍然无法让Umano的滑动面板库在android studio()中工作

我在项目的根目录下创建了一个“Libraries”目录,在其中复制了库源,并添加了以下内容:

-settings.gradle:
包括“Libraries:AndroidSlidingUpPanel:library”、“MyProject”

-project build.gradle:
编译项目(':Libraries:AndroidSlidingUpPanel:library')

我已经尝试了一切,我可以让它编译,但一旦我使用

</com.sothree.slidinguppanel.SlidingUpPanelLayout>
致:

我让项目进行编译。但是,如果使用库中的布局:

<com.sothree.slidinguppanel.SlidingUpPanelLayout
    android:id="@+id/sliding_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="bottom"
    >

我得到了以下错误:错误:解析slidengappanel布局节点上的XML:unbound前缀时出错。这意味着该库实际上没有正确编译和包含。
这就是为什么我要求逐步将这个库添加到一个新的Android Studio项目中

在Android Studio达到1.0之前,您必须更新Android Studio、Android Gradle插件以及您在lockstep中使用的Gradle版本。一旦我们在Android Studio和插件上达到1.0,我们将有更好的向后兼容性

如果您使用的是Android Studio 0.4.0或更高版本(我强烈推荐;事实上,它应该为您提供至少0.4.2的升级),那么您需要使用该插件的v0.8:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
       classpath 'com.android.tools.build:gradle:0.8.+'
    }
}
这需要梯度1.10。通常在gradle/wrapper/gradle-wrapper.properties文件中用以下行指定:

distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip

IDE应该检查版本号,并为您提供更新所有内容的功能,但这种机制还没有完全正常工作。它有时有效,有时无效。

您的编译错误是什么?如果我让库进行编译,在解析布局中的SlidengAppAnel XML元素时,它会给我一个构建错误。如果您没有包含实际完整的错误消息,则很难诊断问题。“它给了我一个错误”是没有帮助的。很抱歉,这意味着:要么我可以让它编译,它说错误解析XML,库布局节点上的未绑定前缀(意味着库没有真正编译并正确包含),要么我根本无法让它编译,如果我不降低我的项目使用的等级,给我Gradle版本错误。我也能看到你的build.Gradle文件吗?当您尝试使用插件的v0.8版本时,我将为版本不匹配问题添加一个答案。您的意思是我应该将库的build.gradle更改为该版本(从.7)还是项目的build.gradle?最初,项目为.8,库为.7。如果使用这些值进行编译,则会出现以下生成错误:您使用的是Gradle版本1.10,该项目使用的Android Fradle插件版本不支持该版本。如果我把项目的名称改为.7,它就会工作。为什么我不能为项目保留.8,为图书馆保留.7?顺便说一下,我是0.4.3。谢谢你的帮助。哦,你需要全面使用相同版本的插件。我想不出一个理由来解释为什么混搭是有意义的。嗯,关于格雷德尔,可能还有一些事情我不明白。我得说,eclipse/ADT带来的体验并不容易,我觉得Android Studio在很多方面都是降级。至于在一个项目中使用gradle的多个版本,如果一个图书馆是用一个旧版本建造的,我可以混合搭配,这难道不是很正常吗?
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
       classpath 'com.android.tools.build:gradle:0.8.+'
    }
}
distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip